2つのタブ(タブA &タブB)があります。これらの2つのタブは、それぞれがそれぞれのインデックスにある単一のストアを共有します。 [0] - A
,[1] - B
。ExtJSのタブスイッチのグリッドパネル
私のコントローラのようなそのメニューの葉の上をクリックすると、負荷を初期化します
oMe.control({
'#role-permission-grid-panel': {
edit: oMe.save,
beforerender: oMe.loadData,
},
'#roles-applicationtype button': {
click: oMe.filterByApplication
}
});
applicationtype button
は、ロードされたデータのタブ切り替えが起こるのフィルタです。
現在のフィルタの値をキャッチしようとすると、コントローラはどのフィルタがクリックされたかを正常に示します。ただし、グリッドパネルのデータは更新されません。
SampleGridPanel /ビューは:
console.log('Application',oController.sDefaultToggle);
は簡単に言えば、私は
SampleController
からのデータを更新し、
filterApplication
を呼び出すことで、私の
SampleGridPanel
からそれをキャッチしてみてください。私の
SampleGridPanel
は
initComponent
のために一度だけストア
をロードします。私はcontroller
からview
に更新されたデータ(この場合は選択されたタブ)を渡したいと思います。この変更は最初の負荷のデータのみを識別するときに発生したと私はどのようにして通知するのですか? 私も少し混乱しています。私のコントローラでは、oMe.loadData
beforerender
を呼び出すと、最後のタブ値がわかりますが、カスタムフィルタ関数からoMe.loadData
を呼び出すと、ストア全体がリロードされなくなりました。フィルター値に基づいてフィルターされた情報のみをロードします。
私はExtJS 4.2を使用しています。タブが切り替わるときにロードされた値を再確認する必要がありました。問題は、一度ロードされると値を超えることがなくなったことです。たとえば、ツールバーでクリックイベントをトリガーして値を確認する方法がありますか、それが要素(つまりボタンアイテム)の追加/削除を満たす場合はありますか? – ralphcarlo