Ext.grid.Panel の選択されたセルを取得するにはどうすればよいですか? ExtJS 3 では、次の方法で可能でした:
grid.getSelectionModel().getSelectedCell()
Ext 4には
grid.getSelectionModel().selected
しかし、これは私に記録を与えるだけです。
Ext.grid.Panel の選択されたセルを取得するにはどうすればよいですか? ExtJS 3 では、次の方法で可能でした:
grid.getSelectionModel().getSelectedCell()
Ext 4には
grid.getSelectionModel().selected
しかし、これは私に記録を与えるだけです。
これを行うためのより直接的な方法があるかもしれませんが、次の方法がうまくいくようです:
grid.view.getCellByPosition(grid.getSelectionModel().getCurrentPosition());
ユーザーがクリックしている実際の列が必要になり、次のことがわかりました。
grid.panel.columns[grid.getSelectionModel().getCurrentPosition().column]
適用することを忘れないでください:
selType : 'cellmodel'
グリッドに追加して、セルを選択できることを確認してください。
beforeedit リスナーと context.record を使用して目的の行を取得します
this.editing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1,
listeners: {
beforeedit: function (obj) {
var MyColumnValue = obj.context.record.get('YourColumnName');
// or maybe to clear the value of this cell
obj.context.record.set('YourColumnName', null);
}
}
});