我正在尝试使用列数条件进行验证。
这里是我尝试的代码和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
});
}
请给我解决方案。
答案 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();