3

在我的Grid中,当我单击 Action 按钮(下面代码中显示的删除和编辑按钮)时,我需要弹出一个窗口而不用警告消息提醒用户;

在下面的代码中,我使用 HANDLERhandler: buttonClicked并尝试访问我从下面的不同函数中单击的行值

buttonClicked :function (){...}
  1. 我不知道该怎么做,有人可以帮我吗?

  2. 我可以访问我单击的行并从Controller类中显示其名称吗?


代码片段

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'));
    }
});
4

1 回答 1

1

将参数添加(grid, rowIndex, colIndex)到您的buttonClicked声明中。

于 2012-07-02T17:30:33.433 回答