2011-07-22 24 views
0

我一直在使用相同的模型中的兩個下拉列表,並將其值到它。 Dropdown1將始終顯示在屏幕上,Dropdown2只會在Dropdown1中選擇一個特定選項時可見。並且我正在根據下拉列表中的選擇向數據庫進行查詢。便門:Dropdownchoice

但是,當我有兩個下拉菜單,然後再隱藏第二個,該值已設置但Dropdown2仍然avalible在我的模型,並讓我的查詢來獲取不正當的數據。

所以任何一個可以建議我一個想法,如何將值設置爲null這實際上是設置,但是dropdown2,如果dropdown2是無形的屬性。

(我試圖ModelObject設置爲null,使dropdown2看不見的(使用AjaxFormComponentupdateBehavior)時,但是當我做dropdown2,再次可見,則返回null,即使我做出的任何選擇)

+0

什麼是連接到dropdown2模型?如果它是一個PropertyModel,只需將該屬性設置爲null。 – Marcelo

+0

你是否也禁用隱藏的下拉列表? 'setVisible()'和'setEnabled()'是兩個不同的東西。 – biziclop

+0

如果您發佈了一些涉及的代碼,以便我們可以看到您的下拉列表與您的模型之間的關係,這將更容易回答。 –

回答

0

你在使用LoadableDetachableModel嗎?嘗試從setHide事件的下拉列表中明確分離模型。儘管我沒有嘗試過。