2013-06-20 80 views
0

我需要創建一個從服務器獲取一些數據並根據數據類型生成表單的表單。例如,如果我有一個字符串,我需要表單有一個輸入框。如果我有一個列表,我需要相應的表單域有一組複選框。無論如何創建這種類型的自動生成表單? 我一直在玩數據表,我可以弄清楚如何生成一個動態變化的表。但是我找不到一種方法來生成動態更改的表單。我大概可以想出一種方法來在javascript/jquery中創建這個方法,但是有沒有使用JSF/PrimeFaces/RichFaces的方法?生成基於jSF中的表單輸入更改的動態表單

回答

1

此功能你可能感興趣的

<h:inputText rendered="#{bean.doIHaveAString}" /> 

<h:selectManyCheckbox rendered="#{bean.doIHaveAList}" /> 

這些元素纔會出現,這是一個primefaces擴展處理動態表單的創建(運行時)。表單接收來自bean的字段(或控件)並添加它們。

它叫做DynaForm;希望能幫助你的事業。

+0

謝謝!這與我所尋找的非常相似。 (雖然你們確實提出了一個關於使用Javascript處理這個問題的好方法)。 – user2471366

+0

對於這類事情,jQuery以及Ajax和JSON(從動態表單中擊中數據庫)都是理想的選擇。 – Akheloes

0

你可以採取rendered屬性的優勢,做這樣的事情:如果條件滿足

+0

我想我的問題是沒有固定的輸入。所以有人可能會要求一個帶有4個字符串的表單,而其他人可能會要求一個帶有4個表單的表單。所以對於帶有4個字符串的表單,我需要4個inputText參數,對於帶有4個列表的表單,我需要4個selectManyCheckboxes。有沒有辦法做到這一點? – user2471366

+0

@ user2471366這種類型的頁面最好使用JavaScript處理,而不是服務器端技術(如JSF)。 –

+0

事實上,JavaScript或JSP似乎更適合用於這種用例。 – Akheloes