列の1つにComboBoxがあるEditorGridPanelがあります。
そのComboBoxの「select」イベントリスナー内で、それがどのグリッド行(ComboBox行ではない)にあるかを知りたいです。
その理由は、アイテムが選択されるたびにグリッド内の別の列を更新したいからです。
明らかな何かが欠けている可能性が高いと思います。
助けてくれてありがとう。
4.1以降ではedit
、代わりにグリッドのイベントを使用するのが最適な場合があります。編集されたレコードを含むイベントに合格します。
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.Panel-event-edit
さて、これを試してみたいと思っている他の人のために、EditorGridPanelの文書化されていないプロパティのように見えるものを見つけました:activeEditor
。
このプロパティには、編集中のComboBox(または実際には何か)の現在のレコードへの参照である'record'プロパティが含まれています。
(文書化されていないため)少し脆弱かもしれませんが、機能しているようです。
ExtJs 4.2では、使用するグリッド(セル編集プラグイン用)のプロパティは次のとおりです。
grid.editingPlugin.getActiveRecord()
プロパティeditingPlugin
はまだ文書化されていないようですが、文書化されていgetActiveRecord()
ます。
また、ExtJS 6では、を含むドキュメント化されていないプロパティcontext
を使用できますrecord
。
grid.editingPlugin.context.record