3

Ext.grid.Panel の選択されたセルを取得するにはどうすればよいですか? ExtJS 3 では、次の方法で可能でした:

grid.getSelectionModel().getSelectedCell()

Ext 4には

grid.getSelectionModel().selected

しかし、これは私に記録を与えるだけです。

4

3 に答える 3

5

これを行うためのより直接的な方法があるかもしれませんが、次の方法がうまくいくようです:

grid.view.getCellByPosition(grid.getSelectionModel().getCurrentPosition());
于 2011-05-18T15:13:12.187 に答える
1

ユーザーがクリックしている実際の列が必要になり、次のことがわかりました。

grid.panel.columns[grid.getSelectionModel().getCurrentPosition().column]

適用することを忘れないでください:

    selType : 'cellmodel'

グリッドに追加して、セルを選択できることを確認してください。

于 2011-11-08T18:17:13.393 に答える
0

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);
        }
      }
 });
于 2014-06-10T10:32:46.900 に答える