私はイントラネットのコンテキストでZend + Dojoフォームを使用しています。選択された状態がフォーム上で変更されたときに郡のリストを更新する必要があります。 HTMLでは、jsonレスポンスを解析するだけで(またはオプションのHTMLフラグメントを提供する)、selectのinnerhtmlを更新します。しかし、Dojoでこれを行うことは、非常に複雑であることが判明しています。Dojo Dijit FilteringSelectのストアを非同期データで更新する
つまり、フォームフィールドにonBlurの更新を設定できる汎用メソッドを定義しました。これは、関数の引数を使ってデータベースを呼び出すコントローラアクションにリンクし、シングルトン応答(すでに処理済み)またはリスト応答を取得します。リストを返す場合、そのリストでselectのオプションを変更する必要があります。
これまでのところ、これまでのところうまくいきました。私たちはresponse.dataの素敵なリストで有効なjson応答を取得します。ここに問題があります。既存のストアを更新するだけで(検査では_comboBoxDataStoreであることがわかります)別の種類のストアでselectを宣言することはできません。なぜなら、それは自動的に生成されるからです。
強制的にストアのスワップを強制する方法はありますか?主なキーは、私が行うことは何でもInternet Explorerで動作することです。 Firefoxの私の使用は、私が扱っているオブジェクトのより良い見識を可能にするだけです。
追加の質問として、_comboBoxDataStoreを更新できない理由を知っている人はいますか?他のフレームワークでは、例えばextJSのような店舗のシームレスな更新が可能です。コンボボックスへの制限を設計することの背後には何らかの理由がありますか?それで、未加工のHTMLから一歩踏み出すことはできません。または、難解なオブジェクトのリストをじゃまにすることを含まない明らかな解決策が欠けていますか?
既にfilteringSelect!を使用しています。しかし、私はフレームワークの変更を伴うので、私はそれの作成を変更することはできません。 –