将视图侦听器绑定到 Extjs 中的控制器
Bind view listener to Controller in Extjs
我的问题很基础,但不知何故我无法找到解决方案。
我有一个视图,它的 xtype 是 gridPanel。它的 ID 是 'mainGrid'。
在它的侦听器方法中,我注册了一个 'itemdblclick' 。现在我想将这个 'itemdblclick' 移动到控制器中。
我这样做了,但没有用。
Ext.define('PfalzkomApp.controller.Main', {
extend: 'Ext.app.Controller',
init: function() {
this.control({
'#mainGrid': {
itemdblclick: function(dv, record, item, index, e) {
// My logic is here
}
}
});
}
});
还有我如何link我对这个控制器的看法?我知道如何在 Extjs 5 中执行此操作,但在 ExtJs4.2 中不知道。
请帮忙。
检查您的 id
,即网格 id
。并且,也把 itemId
和 id
.
一样
Ext.define('PfalzkomApp.controller.Main', {
extend: 'Ext.app.Controller',
view:[''], //your view
onMainGridItemDbClick: function(dv, record, item, index, e) {
alert('this is alert');
},
init: function() {
this.control({
'#mainGrid': {
itemdblclick: this.onMainGridItemDbClick
}
});
}
});
我的问题很基础,但不知何故我无法找到解决方案。 我有一个视图,它的 xtype 是 gridPanel。它的 ID 是 'mainGrid'。 在它的侦听器方法中,我注册了一个 'itemdblclick' 。现在我想将这个 'itemdblclick' 移动到控制器中。 我这样做了,但没有用。
Ext.define('PfalzkomApp.controller.Main', {
extend: 'Ext.app.Controller',
init: function() {
this.control({
'#mainGrid': {
itemdblclick: function(dv, record, item, index, e) {
// My logic is here
}
}
});
}
});
还有我如何link我对这个控制器的看法?我知道如何在 Extjs 5 中执行此操作,但在 ExtJs4.2 中不知道。
请帮忙。
检查您的 id
,即网格 id
。并且,也把 itemId
和 id
.
Ext.define('PfalzkomApp.controller.Main', {
extend: 'Ext.app.Controller',
view:[''], //your view
onMainGridItemDbClick: function(dv, record, item, index, e) {
alert('this is alert');
},
init: function() {
this.control({
'#mainGrid': {
itemdblclick: this.onMainGridItemDbClick
}
});
}
});