私Grid
の場合、[アクション]ボタン(以下のコードに示されている削除および編集ボタン)をクリックすると、アラートメッセージでユーザーに警告せずにウィンドウを開く必要があります。
次のコードでは、HANDLERを使用して、handler: buttonClicked
以下の別の関数からクリックした行の値にアクセスしようとしています。
buttonClicked :function (){...}
これを行う方法がわかりません。誰かが私を助けてくれますか?
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'));
}
});