Extjs 网格-按钮单击处理程序
在我的Extjs 网格-按钮单击处理程序,extjs,extjs4,extjs-mvc,extjs4.1,Extjs,Extjs4,Extjs Mvc,Extjs4.1,在我的网格中,当我单击操作按钮(下面代码中显示的删除和编辑按钮)时,我需要弹出一个窗口,而不向用户发出警告消息 在下面的代码中,我使用了一个处理程序HANDLER:buttonClicked,并试图访问我从下面的另一个函数单击的行值 buttonClicked :function (){...} 我不知道怎么做,有人能帮我吗 我是否可以从控制器类访问我单击的行并显示其名称 代码SNIPET Ext.define('CountryAppTest.view.user.Gridview', {
网格中
,当我单击操作按钮(下面代码中显示的删除和编辑按钮)时,我需要弹出一个窗口,而不向用户发出警告消息
在下面的代码中,我使用了一个处理程序HANDLER:buttonClicked
,并试图访问我从下面的另一个函数单击的行值
buttonClicked :function (){...}
控制器
类访问我单击的行并显示其名称代码SNIPET
Ext.define('CountryAppTest.view.user.Gridview', {
extend: 'Ext.grid.Panel',
initComponent: function() {
this.store = 'store';
this.columns = [{
xtype: 'ac',
items: [{
icon: 'lib/extjs/examples/restful/images/delete.png',
handler: buttonClicked
}]
}, {
text: "username",
dataIndex: 'username'
}];
this.viewConfig = {
forceFit: true
};
this.callParent(arguments);
},
buttonClicked: function(grid, rowIndex, colIndex) {
var rec = grid.getStore().getAt(rowIndex);
Ext.Msg.alert("Info", "name " + rec.get('username'));
}
});
将参数
(网格、行索引、colIndex)
添加到选中的按钮声明中。这两个问题的答案都是肯定的。你看了一眼吗?您应该能够从那里了解如何执行此操作。我尝试了MVC文档,但仍然无法使其正常工作。当我执行此操作时,第8行的括号中出现错误,它表示未定义处理程序:buttonClicked
。在buttonClicked:function(){}的声明中更改为handler:this.buttonClicked
如果我想在控制器类中使用buttonClicked函数,如何在控制器类中传递参数并执行该函数?您确实需要阅读和演练