如何计算gridpanel数列extjs

时间:2014-02-12 02:19:45

标签: javascript extjs gridpanel

我正在尝试使用列数条件进行验证。

这里是我尝试的代码和return (Object [object Object] has no method '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
    });
}

请给我解决方案。

4 个答案:

答案 0 :(得分:1)

要计算隐藏列和可见列,请使用:

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

要仅计算可见列的数量,请使用:

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

答案 1 :(得分:0)

将此代码添加到gridpanel config:

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

答案 2 :(得分:0)

你可以使用

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

它会检索网格访问的商店中的记录总数。

答案 3 :(得分:0)

列数:

nbCols = grid.columns.length;

对于行数:

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