EXT4 Grid 无法加双击事件,代码如下: 两种方式我都试过了,就是不起作用,可能是其他原因导致的
Ext.Loader.setConfig({enabled:true});Ext.Loader.setPath('Ext.ux','<%=rp%>/resources/e...
Ext.Loader.setConfig({enabled: true});
Ext.Loader.setPath('Ext.ux', '<%=rp%>/resources/ext4/ux/');
Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.util.*',
'Ext.toolbar.Paging',
'Ext.ux.PreviewPlugin',
'Ext.ModelManager',
'Ext.tip.QuickTipManager'
]);
Ext.onReady(function(){
Ext.tip.QuickTipManager.init();
Ext.define('ForumThread', {...............});
// create the Data Store
var store = Ext.create('Ext.data.Store', {...............});
// pluggable renders
function renderTopic(value, p, record) {...............);}
function renderDatetime(value, p, r) {...............}
// 记录选择事件
function selecteRecord(text, _dataCls, _dataId){...............}
var pluginExpanded = true;
var grid = Ext.create('Ext.grid.Panel', {
//width: 700,
autoWidth: true,
height: 560,
//autoHeight: true,
title: '${clsName} - 选择',
store: store,
viewConfig: {.....................},
listeners:{
rowdblclick : function(info, rec){
alert("rowdblclick");
}
},
// grid columns
columns:[.....................],
// paging bar on the bottom
bbar: Ext.create('Ext.PagingToolbar', {.....................}),
renderTo: 'topic-grid'
});
grid.addListener('rowdblclick', function (grid, rowindex, e){
alert("d");
grid.getSelectionModel().each(function(rec){
alert(rec.get("#<%=attrCode%>_dataCls")); //fieldName,记录中的字段名
});
});
// trigger the data store load
store.loadPage(1);
}); 展开
Ext.Loader.setPath('Ext.ux', '<%=rp%>/resources/ext4/ux/');
Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.util.*',
'Ext.toolbar.Paging',
'Ext.ux.PreviewPlugin',
'Ext.ModelManager',
'Ext.tip.QuickTipManager'
]);
Ext.onReady(function(){
Ext.tip.QuickTipManager.init();
Ext.define('ForumThread', {...............});
// create the Data Store
var store = Ext.create('Ext.data.Store', {...............});
// pluggable renders
function renderTopic(value, p, record) {...............);}
function renderDatetime(value, p, r) {...............}
// 记录选择事件
function selecteRecord(text, _dataCls, _dataId){...............}
var pluginExpanded = true;
var grid = Ext.create('Ext.grid.Panel', {
//width: 700,
autoWidth: true,
height: 560,
//autoHeight: true,
title: '${clsName} - 选择',
store: store,
viewConfig: {.....................},
listeners:{
rowdblclick : function(info, rec){
alert("rowdblclick");
}
},
// grid columns
columns:[.....................],
// paging bar on the bottom
bbar: Ext.create('Ext.PagingToolbar', {.....................}),
renderTo: 'topic-grid'
});
grid.addListener('rowdblclick', function (grid, rowindex, e){
alert("d");
grid.getSelectionModel().each(function(rec){
alert(rec.get("#<%=attrCode%>_dataCls")); //fieldName,记录中的字段名
});
});
// trigger the data store load
store.loadPage(1);
}); 展开
展开全部
grid.on('itemdblclick') = function(grid,record,option){
//do something
}
//do something
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事件不对 Ext.grid.Panel中没有rowdblclick事件 应该用itemdblclick事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询