2014-09-03 78 views
0

我正在使用Primefaces 5.0.4和JSF 2.2。我有一些dataTable在行中設置了一些隱藏的輸入來設置一些js值。我的問題是我想提交表,但不是隱藏的輸入,因爲它們引用了一個非可寫屬性。這可能嗎?也許使用HTML隱藏字段將解決您的問題Primefaces不提交隱藏輸入

問候

回答

0

,它不會阻止它們被提交,但他們不會更新JSF支持豆類。

<input type="hidden" value="#{yourBean.value}" /> 

這個輸入可以像往常一樣通過JavaScript來使用,也可以直接將bean的值賦值給頁面上的js變量。

根據您的評論,我已經更新了我的建議。你也可以使用一個JS表,將保留您的所有表中的值只是在每一行一些JS增加,如下圖所示:

<script>table['#{yourBean.someId}'] = '#{yourBean.value}';</script> 

不要忘記申報您的數據表外的JS表變量。

+0

你好,謝謝你的回答。我試過,而不是,它會因任何原因中斷我的jQuery dnd。它只是在沒有任何控制檯錯誤的情況下處理表後停止 – user3172567 2014-09-03 09:05:31

+0

對不起,這是我的錯,我在處理後更新了表,所以我打破了。現在刪除它的更新,即使它可能不是BalusC已經提到的方式。有沒有人有一個想法如何做到這一點的好方法? – user3172567 2014-09-03 09:09:26

+0

我已更新我的答案,其他選項 – faissalb 2014-09-03 09:16:24