2011-12-09 7 views
0

私は2つのコンボボックスを持っています。最初はカテゴリを選択し、2番目はサブカテゴリを選択します。両方のカテゴリは、id、parentId、labelの各フィールドを持つ1つのストアに格納されます。両方のコンボボックスが同じストアにバインドされているため、ストアのフィルタリングは機能していません。リンクされたコンボボックスがExtjs 4.0の1つの店舗にあります

どのようにコンボボックスをリンクできますか?どのようにして2番目のコンボボックスのリストをフィルタリングできますか?

+0

は、店舗のデータをインラインで、またはサーバーからロードしていますか? – JamesHalsall

答えて

1

同じストアを参照する代わりに、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

+0

コード例を教えてください。 – Manuel

+0

EDIT – dbrin

+0

のサンプルリンクを追加しました。どのようにしてmvcモデル内に新しいストアを作成し、それをコンボボックスに直接割り当てることができますか? – Manuel

1

友人を.....ストアにfilterを試してみてください。

関連する問題