私はすべてのハイカーの専門分野を取得するためにストアを使用しています(したがって、ハイカーには多くの専門分野があります)。ただし、現在選択されているハイカーに対して、この専門分野が追加/削除/表示される詳細ウィンドウがあります(はい、詳細ウィンドウです)。
ここでの私の問題は、私のストアがすべてのハイカーのデータをフェッチすることですが、詳細ウィンドウが表示されているときに、特定のハイカーのデータのみを表示したいと思います。データグリッドにデータを表示しているので、ユーザーがフィルターを追加できる可能性があることにも注意してください。ユーザーがデータグリッドを使用してフィルターをstore.filter({...})
追加し、ユーザーがデータグリッドを使用してフィルターを追加すると、フィルターが削除されることに気付きました(基本的には役に立たない) 。
どのアプローチを使用する必要がありますか?何か提案はありますか?ハイカーごとに1店舗を考えていましたが、このソリューションは好きではありません。
編集1: データグリッドがフィルターを作成するのと同じ方法でフィルターを作成できないことにも気づきました。
Ext.create('Ext.util.Filter', {
type: 'numeric',
comparison: 'eq',
field: 'hiker_id',
property: 'hiker_id',
value: me.hiker.get('id'),
root: 'data'
})
すでにグリッドフィルターを解析する機能をサーバー側に実装しているので、これは退屈です。