2011-09-03 2 views
1
var groupingFeature = Ext.create('Ext.grid.feature.Grouping'); 
Ext.create('Ext.grid.Panel', { 
    // other options 
    features: [groupingFeature] 
}); 

[groupingFeature] 배열에 새 기능을 추가 할 수 있습니까? 내가 어떻게 해?ExtJS 4.0에서 그리드에 여러 "기능"을 설정하고 그 사이에서 토글하는 방법은 무엇입니까?

여러 기능이있는 경우 어떻게 전환합니까?


가 지금은 몇 가지 기능을 설정하는 방법을 알고있다 (그러나이 방법이 올바른지 여부 어떠했는지 잘 모르겠어요) :

var groupingFeature = Ext.create('Ext.grid.feature.Grouping',{ 
    id: 'group', 
    ftype: 'groupingsummary', 
    groupHeaderTpl: '{name}', 
    hideGroupedHeader: true, 
    enableGroupingMenu: false 
}); 
var abstractSummaryFeature = Ext.create('Ext.grid.feature.AbstractSummary',{ 
    id: 'summary', 
    ftype: 'abstractsummary', 
    hideGroupedHeader: false, 
    enableGroupingMenu: true 
}); 
Ext.create('Ext.grid.Panel', { 
    // other options 
     dockedItems: [{ 
      dock: 'top', 
      xtype: 'toolbar', 
      items: [{ 
       tooltip: 'Change the feature', 
       text: 'Change', 
       handler: function(){ 
        var view = Ext.getCmp('sell_quote_item_grid').getView(); 
        view.getFeature('group').disable();//someone says I can toggle in this way, 
        view.getFeature('summary').enable();//I tried but failed... 
        view.refresh(); 
       } 
      }] 
     }], 
    features: [groupingFeature, abstractSummaryFeature] 
}); 
+0

이제 serval 기능을 설정하는 방법을 알았지 만 (날씨가 정확하지는 않습니다.) – TerryChen

+0

토글 링 부분에 대한 도움이 필요합니까? –

+0

이 문제를 피하기 위해 다른 방법을 찾았지만 방법을 배우고 싶습니다. – TerryChen

답변

0

TableChunker.js에서이 코드를 기반으로, 그것은과 같다 당신이 렌더링하고 싶지 않은 "기능"을 비활성화하는 것만 큼 간단합니다. 그런 다음보기를 새로 고칩니다.

당신은 (feature.disable 호출하여 기능을 비활성화) 잘못된 보인다) (feature.enable 호출하여 사용할 수 있습니다

, 나는 기대 feature.enable (= true로 사용할 수 | false)를

for (; i < ln; i++) { 
     if (!features[i].disabled) { 
      features[i].mutateMetaRowTpl(metaRowTpl); 
      Ext.apply(memberFns, features[i].getMetaRowTplFragments()); 
      Ext.apply(tplMemberFns, features[i].getFragmentTpl()); 
      Ext.apply(tableTplMemberFns, features[i].getTableFragments()); 
     } 
    } 

더 어려운 질문은 그룹화 요약과 요약을 동일한 테이블에서 함께 작동시키는 방법입니다. 그것은 훨씬 더 힘들다.