2012-04-27 3 views
0

私はフィルタとしてドロップダウンの束を持つページを持っています。私は家賃のフィルターを持っていると仮定します。(アパート、家など...)、近くに(海、山、川、電車、高層ビル、...)、市(ニューヨーク、ロサンゼルス、マイアミ、シカゴ。 ..)など... と各フィルタはポストバックを行い、他のフィルタを再計算します。たとえば、選択した場合:近くの山で、マイアミ、他の都市がそうで、これまで...都市フィルタにならないように、マイアミは山を持っていない見...ExtJSフォーム:リンクされたComboxes

私はただのiFrameとして、このページを挿入します他のページで...しかし、実際には醜いです。 このExtJsオブジェクトのいくつかを使用して、それを手助けするのが欲しいです。 グリッドパネルの例はたくさんありますが、このようなものはありません...私にいくつかのアドバイスや例を教えてください。ありがとう。


詳細:http://examples.ext.net/#/Form/ComboBox/Ajax_Linked_Combos/ またはバージョン1:http://examples1.ext.net/#/Form/ComboBox/Ajax_Linked_Combos/ 良い例です

は私が開始する何かを発見しました。独自のカスタムユーザーコントロールにコードを移動した後、リクエストは、CitiesRefresh()メソッドだけでなく、メインページのオンロードメソッド、ユーザーコントロール、およびページの他のライフサイクルメソッドにヒットしました。 ..私はその動作を望んでいないので、代わりにプロキシを使用します<ext:HttpProxy Url="mypage.aspx" Method="POST" /> ...

しかし、私は選択した値を持っていない、それらを送信する方法???おそらくExtraParamsを使用していますが、わかりません。

他の事、それは複数のドロップダウンです。だから、私はddltargetとの項目のリストに応答することができると思います...:

data.Add(new { Id = id, Name = name, dllTarget= "Cities" }); 

<Fields> 
    <ext:RecordField Name="id" Type="String" Mapping="Id" /> 
    <ext:RecordField Name="name" Type="String" Mapping="Name" /> 
    <ext:RecordField Name="ddlTarget" Type="String" Mapping="ddlTarget" /> 
</Fields> 

しかし、どのようにそれを読むには? 「都市」が設定されている場合はddlTargetを使用します。

<Load Handler="#{Cities}.setValue(#{Cities}.store.getAt(0).get('id'));" /> // doesn't care ddlTarget 

答えて

0

Jsonを使用してPOST呼び出しを行い、データを取得するすべてのコンボボックスとグローバルストアのストアを作成する必要があります。私が取得したデータを収集値のグループである:このような何か:(ロードはグローバルストアのリスナーです)

class dataJson{ 
    public List<ItemClass> CollectionType {get; set;} 
    public List<ItemClass> CollectionNearBy {get; set;} 
    public List<ItemClass> CollectionCity {get; set;} 
} 

データがrequriedされるだけでコンボボックスのストアを更新戻ってきたとき

<Load Handler=" #{TypeComboBox}.clearValue(); 
#{TypeComboBox}.loadData(this.reader.jsonData); 
#{NearByComboBox}.clearValue(); 
#{NearByComboBox}.loadData(this.reader.jsonData); 
#{CityComboBox}.clearValue(); 
#{CityComboBox}.loadData(this.reader.jsonData);" /> 

各コンボボックスは、NearByComboBox storeRootがなければならない、例えば、Rootext:Store>Readerの性質によりデータをフィルタリングする必要があり"CollectionNearBy"

+0

ここで情報を送信する情報:http://stackoverflow.com/questions/10386101/extjs-set-parameters-values/10433870#10433870 – Jaider

関連する問題