Grid 在ExtJS 4.0中,如何配置多个;特写“;s在网格中并在它们之间切换?

Grid 在ExtJS 4.0中,如何配置多个;特写“;s在网格中并在它们之间切换?,grid,toggle,extjs4,Grid,Toggle,Extjs4,我可以在[groupingFeature]数组中添加新功能吗?我怎么做 如果有几个功能,我如何在它们之间切换 现在我知道如何设置几个特性(但我不确定这种方式是否正确): 基于TableChunker.js中的这段代码,只需禁用不想渲染的“功能”即可。然后刷新视图 您可以通过调用feature.disable()禁用一个功能,并通过调用feature.enable()启用它。这似乎是错误的,我希望feature.enable(enabled=true | false) (;i

我可以在[groupingFeature]数组中添加新功能吗?我怎么做

如果有几个功能,我如何在它们之间切换


现在我知道如何设置几个特性(但我不确定这种方式是否正确):


基于TableChunker.js中的这段代码,只需禁用不想渲染的“功能”即可。然后刷新视图

您可以通过调用feature.disable()禁用一个功能,并通过调用feature.enable()启用它。这似乎是错误的,我希望feature.enable(enabled=true | false)

(;i{ 如果(!功能[i]。已禁用){ 特征[i].突变型TAROWTPL(metaRowTpl); Ext.apply(memberFns,features[i].getMetaRowTplFragments()); Ext.apply(tplMemberFns,features[i].getFragmentTpl()); Ext.apply(tableTplMemberFns,features[i].getTableFragments()); } }
一个更困难的问题是,如何将分组摘要和摘要放在同一个表中一起工作。这要困难得多。

现在我知道如何设置serval功能(但我不确定这种方式是否正确):在切换部分,您还需要帮助吗?我们找到了另一种避免此问题的方法,但我想学习您的方法。
var groupingFeature = Ext.create('Ext.grid.feature.Grouping'); 
Ext.create('Ext.grid.Panel', {
     // other options
     features: [groupingFeature]
}); 
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]
});  
    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());
        }
    }