2012-07-24 41 views
-1

我遇到了客戶需要輸入地址的形式。客戶可以有多個地址,而且地址字段包含多個文本字段,組合框等。客戶可以動態地添加更多地址並刪除任何地址條目。例如:表單上有一個添加按鈕,單擊時會將所有地址字段顯示爲一個組。如果用戶想要添加更多地址,則他/她可以再次點擊添加按鈕,這樣就會顯示一個地址欄的新條目。同樣,每個對應的新條目將具有刪除按鈕,以便如果用戶想要刪除條目,則他/她可以。最後,所有的地址條目都應該映射到一個後備bean。動態多個組條目的組件

例如:在支持bean一個具有「私有列表地址」和地址類還具有街頭,PIN碼,州,市等

是否有任何JSF UI組件,可以幫助在上述情況下。簡而言之,用戶可以動態地輸入多個地址,然後地址列表被映射到後臺bean中的對應條目。

請大家,爲此做出貢獻,我相信這種組件會使開發方式更簡單。

組件應具有描述我們自己的子組項目的功能。在上述情況下,它是地址,但在不同的情況下,可能需要它是其他類似手機號碼,網站,電子郵件地址等。組件應該是完全可定製的,即。從組條目到映射它。

請開發人員,開發這種組件,並告訴我從哪裏以及如何開始成爲其中的一部分。如果我們都聚在一起,我們可以開發這個美妙的組件,這將使開發更容易。

回答

0

好吧,這裏根據你的敘述爲你的一些想法:

  1. 做勢必對您的支持bean屬性(Strings?)<h:inputText>部件的形式。
  2. 組成一個描述用戶地址的類 - UserAddress()
  3. 創建<h:commandButton>actionListener呼籲同樣支持bean,這就造成從支持bean字符串的值UserAddress()對象的方法,然後將其添加到List<UserAddress>類型的List支持bean。

大多數JSF組件只適合爲接受對象的列表,所以你會在一個很好的位置,然後用這樣的組件,以循環在你的List<UserAddress>把所有的用戶地址在屏幕上。

有很多component libraries在那裏可供選擇。從當前流行的PrimeFaces庫中立即想到的是可編輯的DataTable

祝你好運。

+0

謝謝,它的工作。我還發現了主要面孔的收集器組件。它確實是我想要的 – Chetan 2012-08-20 21:20:53

+0

不客氣! – 8bitjunkie 2012-09-11 16:25:49