ExtJs之事件绑定
总结一下为gridpanel添加双击事件的不同方法:
1、不在同一界面,但又需要调用父界面的方法
dangergoodsLocationGridPanel.on({
calldblclick : function(s, td, cellIndex, record, tr, rowIndex, e, eOpts) {
me.browseRecord();
}
});
2)普通事件的添加
afterRender : function() {
var me = this;
me.callParent(arguments);
me.queryData();
me.on({
itemdblclick : me.ListGridDbClickAction,
scope : me
});
},
ListGridDbClickAction : function(grid, record, item, index, e, eOpts) {
var me = this;
me.browRecord();
}
3)根据某一标志或某一条数据的状态来调用不同的方法,从而根据相应的条件显示相应的查询或编辑界面
ListGridDbClickAction : function(grid, record, item, index, e, eOpts) {
var me = this;
if(record.data.status == 0 && record.data.myFlag != 'submit') {
me.editRecord();
} else {
me.viewRecord();
}
}
4)在初始化时为grid表单添加一个listen事件
me.listeners = {
afterrender : me.loadDatas,
celldblclick : me.editRecord
}
还没有评论,来说两句吧...