写一个map映射值
var map = new Ext.KeyMap(document, {
key: Ext.EventObject.ENTER,
fn: function(){this.doSearch();},
scope: this
});
查询方法
function doSearch() {
//查询操作
var policyDefineName = Ext.getCmp('policyDefineName').getValue();
var policyDefineCode = Ext.getCmp('policyDefineCode').getValue();
Ext.getCmp("centerGridPanel").store.on('beforeload',function(){
Ext.getCmp("centerGridPanel").store.baseParams = {'policyDefineName':policyDefineName,'policyDefineCode' : policyDefineCode};
});
Ext.getCmp('centerGridPanel').getStore().load({params:{start:0, limit:10}});
}
按钮调用方法
keys:map,这个是映射上面的map值。
{text : '查询',iconCls : 'query',handler : this.doSearch,keys:map}
这下面是徐大师写的,(第二种方法)
//因textarea换行会导致grid中选中取消;根据规则id,一览grid重新选中;
var grid = Ext.getCmp("centerGridPanel");
var idIndex = grid.store.find('scheduleId',Ext.getCmp("add-scheduleId").getValue());
grid.getSelectionModel().selectRow(idIndex,true);