2014-02-12 40 views
0

我想使用列條件數進行驗證。如何計算gridpanel號碼列extjs

在這裏,我嘗試了代碼和返回(對象[對象的對象]已經沒有方法 'getColumnCount')

var grid = Ext.getCmp('frm_request_form_gridpanel'); 
          //var recordCount = GridPanel().getStore().getCount(); 
          var count = grid.getStore().getColumnCount(true); 
//output 

success: function(){ 
            Ext.MessageBox.show({ 
             title: 'Informasi', 
             msg: 'Transaksi berhasil.'+count, 
             buttons: Ext.MessageBox.OK, 
             fn: function(){ 
              myRequest.close(); 
             }, 
             animateTarget: 'p_content', 
             icon: Ext.MessageBox.INFO 
             }); 
           } 

請giveme解決方案謝謝

回答

0

對於列數:

nbCols = grid.columns.length; 

的行數:

nbRows = grid.getStore().getTotalCount(); 
0

添加該代碼的GridPanel配置:

listeners: { 
    afterrender: function (this) { 
      App.gridColumnsCount = this.initialConfig.columns.items.length; 
      //alert(this.initialConfig.columns.items.length); 
    } 
} 
0

可以使用

var count = grid.getStore().getTotalCount(); 

它檢索網格訪問的商店中的記錄總數。

1

要獲得隱藏數以及可見的列使用:

var columnCount = grid.getColumnModel().getColumnCount(false);

要獲得數只有可見列使用:

var columnCount = grid.getColumnModel().getColumnCount(true);