2017-03-29 10 views
2

グリッドはExt.grid.plugin.RowWidgetです。私が行を拡張するとき、私はajax経由でいくつかのデータを要求パラメータとして行レコードデータを使用してロードし、行本体コンポーネントにロードされたデータを表示する必要があります。ExtJS 6 plugin.rowwidget行本体コンポーネントの作成時にバインドされたレコードを取得します。

行本体コンポーネントの作成時に行レコードデータを取得する方法はありますか? initComponentafterrenderリスナーを試しましたが、データがまだバインドされていないため、適切な場所ではないことを理解しています。私は別のイベントを聞く必要がありますか?

ここには私の問題と私がすでに試したことを示すがあります。エヴァンTrimboli、onWidgetAttach

+3

RowWidgetプラグイン自体で 'onWidgetAttach'を使用します。これは、レコードがコンポーネントにアタッチされるときの正しいタイミングです。 –

+0

@ evan-trimboliありがとう! Btw、私はドキュメントでこのウィジェットのプロパティを見つけることができません...私は何かを逃したのですか? –

答えて

1

おかげで動作するようです:

 plugins: [{ 
      ptype: 'rowwidget', 
      widget: { 
       xtype: 'characterPanel', 
       bind: { 
        characterName: '{record.name}' 
       }, 
      }, 
      onWidgetAttach: function (plugin, bodyComponent, record) { 
       // Do stuff 
      } 
     }], 

チェックupdated fiddle

関連する問題