私は2つのコンボボックスを持っています。最初はカテゴリを選択し、2番目はサブカテゴリを選択します。両方のカテゴリは、id、parentId、labelの各フィールドを持つ1つのストアに格納されます。両方のコンボボックスが同じストアにバインドされているため、ストアのフィルタリングは機能していません。リンクされたコンボボックスがExtjs 4.0の1つの店舗にあります
どのようにコンボボックスをリンクできますか?どのようにして2番目のコンボボックスのリストをフィルタリングできますか?
私は2つのコンボボックスを持っています。最初はカテゴリを選択し、2番目はサブカテゴリを選択します。両方のカテゴリは、id、parentId、labelの各フィールドを持つ1つのストアに格納されます。両方のコンボボックスが同じストアにバインドされているため、ストアのフィルタリングは機能していません。リンクされたコンボボックスがExtjs 4.0の1つの店舗にあります
どのようにコンボボックスをリンクできますか?どのようにして2番目のコンボボックスのリストをフィルタリングできますか?
同じストアを参照する代わりに、2番目のコンボボックスの同じストアの新しいインスタンスを作成するためにExt.create()を使用します。コンボボックスでリスナーを選択または変更して、フィルタリングをトリガーします。
EDIT:ここ は、このような獣の一例である:) http://extjs.wima.co.uk/example/1 これは私のものではありませんが、あなたがやっている正確に何の音。コンボボックスごとにストアが設定される方法に注意してください。最初のコンボは新しい演算子で新しいストアを作成しますが、これはベストプラクティスではありませんが、これは機能します。ベストプラクティスはExt.create(..)を使うことです。
2番目のコンボは、既存のストアを指します。同じストア定義を再利用しているので、両方のコンボでExt.create(...)を使いたい場合は、クラスシステムのベストプラクティスの詳細については、参照
は、このガイドをお読みください。http://docs.sencha.com/ext-js/4-0/#!/guide/class_system
友人を.....ストアにfilter
を試してみてください。
は、店舗のデータをインラインで、またはサーバーからロードしていますか? – JamesHalsall