3

Gridの場合、[アクション]ボタン(以下のコードに示されている削除および編集ボタン)をクリックすると、アラートメッセージでユーザーに警告せずにウィンドウを開く必要があります。

次のコードでは、HANDLERを使用して、handler: 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 に答える