2

列の1つにComboBoxがあるEditorGridPanelがあります。
そのComboBoxの「select」イベントリスナー内で、それがどのグリッド行(ComboBox行ではない)にあるかを知りたいです。
その理由は、アイテムが選択されるたびにグリッド内の別の列を更新したいからです。
明らかな何かが欠けている可能性が高いと思います。

助けてくれてありがとう。

4

3 に答える 3

2

4.1以降ではedit、代わりにグリッドのイベントを使用するのが最適な場合があります。編集されたレコードを含むイベントに合格します。

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.Panel-event-edit

于 2012-12-07T20:33:16.497 に答える
1

さて、これを試してみたいと思っている他の人のために、EditorGridPanelの文書化されていないプロパティのように見えるものを見つけました:activeEditor
このプロパティには、編集中のComboBox(または実際には何か)の現在のレコードへの参照である'record'プロパティが含まれています。
(文書化されていないため)少し脆弱かもしれませんが、機能しているようです。

ExtJs 4.2では、使用するグリッド(セル編集プラグイン用)のプロパティは次のとおりです。

grid.editingPlugin.getActiveRecord()

プロパティeditingPluginはまだ文書化されていないようですが、文書化されていgetActiveRecord()ます。

于 2010-11-30T22:45:30.280 に答える
0

また、ExtJS 6では、を含むドキュメント化されていないプロパティcontextを使用できますrecord

grid.editingPlugin.context.record
于 2021-05-28T10:33:05.130 に答える