1

我有一个要求,我必须显示和输入特定工作的 24 小时值。对于一个特定的企业,可能有 100 个工作岗位。所以基本上 100 行有 24 个输入字段。

我从一个包含 24 个 p:input 字段的数据表开始,但在验证和提交期间,我一次无法发送超过 512 个请求。(JBOSS中AJAX请求参数设置)

我尝试更改为 p:cellEditor 而不是 p:input,但它仍然发送整个表单进行验证。

因此,如果有人可以向我推荐一个 primefaces 组件,它有一个类似于显示多行的数据表,并且每一行都有多个输入字段。

4

2 回答 2

1

您可以在数据表上使用分页来限制一次显示的行数。如果您使用 20 行的分页,那应该转换为大约 24x20=480 个数据值。

于 2013-05-17T10:00:29.973 回答
0

这是我已经归零的解决方案。我没有提交整个表单进行验证和提交,而是使用 ajax 组件在用户更改值时提交。

<p:inputText id="input1" value="#{row.amount[0]}" maxlength="10" size="10"  
 readonly="#{row.readOnly}" styleClass="col-right" >
<f:convertNumber  maxFractionDigits="3" minFractionDigits="3" maxIntegerDigits="5" />
<f:validator validatorId="validator" for="input1" />    
<p:ajax event="change" partialSubmit="true" process="input1" update=":#{p:component('globalMessages')}"   listener="#{controller.saveValues(row.amount[0])}"/>
</p:inputText>
于 2013-05-20T14:27:08.760 回答