【发布时间】:2014-09-03 08:41:57
【问题描述】:
我正在使用 Primefaces 5.0.4 和 JSF 2.2。我有一个 dataTable,在行中有一些隐藏的输入,用于设置一些 js 值。我的问题是我想提交表格,而不是隐藏的输入,因为它们引用了不可写的属性。这可能吗?
最好的问候
【问题讨论】:
标签: jsf input primefaces hidden hiddenfield
我正在使用 Primefaces 5.0.4 和 JSF 2.2。我有一个 dataTable,在行中有一些隐藏的输入,用于设置一些 js 值。我的问题是我想提交表格,而不是隐藏的输入,因为它们引用了不可写的属性。这可能吗?
最好的问候
【问题讨论】:
标签: jsf input primefaces hidden hiddenfield
也许使用 HTML 隐藏字段可以解决您的问题,它不会阻止它们被提交,但它们不会更新您的 JSF 支持 bean。
<input type="hidden" value="#{yourBean.value}" />
这个输入可以像往常一样通过 JavaScript 使用,您也可以直接将 bean 值分配给页面上的 js 变量。
根据您的评论,我已经更新了我的建议。您还可以使用一个 JS 表来保存所有表值,只需在每一行添加一些 JS,如下所示:
<script>table['#{yourBean.someId}'] = '#{yourBean.value}';</script>
不要忘记在你的数据表之外声明 js 表变量。
【讨论】: