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函数,如何在控制器类中传递参数并执行该函数?您确实需要阅读和演练