У меня есть страница с кучей раскрывающихся списков в виде фильтров. Предположим, у меня есть фильтры аренды: тип (квартира, дом и т. Д.), Рядом (океан, гора, река, поезд, небоскребы, ...), город (Нью-Йорк, Лос-Анджелес, Майами, Чикаго. ..) и т. д. , и каждый фильтр делает пост-обратно и перепрограммирует другие фильтры. Например, если выберете: рядом с горами и увидите, что в Майами нет гор, поэтому Майами и другими городами не будет в городском фильтре ... до сих пор так ...Форма ExtJS: Связанные Comboxes
Я просто вставляю эту страницу как iFrame на других страницах ... но на самом деле уродливый. Что нужно, чтобы использовать некоторые из этих объектов ExtJs, чтобы помочь мне в этом. есть много примеров сетки, но ничего подобного ... пожалуйста, дайте мне несколько советов или примеров, которые будут приятными. Благодарю.
Подробнее:
я нашел что-то, чтобы начать с: http://examples.ext.net/#/Form/ComboBox/Ajax_Linked_Combos/ или версия 1: http://examples1.ext.net/#/Form/ComboBox/Ajax_Linked_Combos/ , что является хорошим примером. но после того, как я переместил код в свой собственный пользовательский элемент управления, запрос попадает в метод on-load главной страницы и пользовательский контроль и другие методы жизненного цикла страницы, а не только метод 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
Здесь информация для отправки параметров: http://stackoverflow.com/questions/10386101/extjs-set-parameters-values/10433870#10433870 – Jaider