我有一个要求,我必须显示&输入特定作业的24小时值。对于特定的企业,可能有100个工作岗位。所以基本上有100行,有24个输入字段。
我开始使用带有24个p:输入字段的数据表,但在验证和提交期间,我无法在一个时间点发送超过512个请求。 (JBOSS中的AJAX请求参数设置)
我尝试更改为p:cellEditor而不是p:input,但它仍然会发送整个表单进行验证。
因此,如果有人可以建议我使用一个数据表组件,例如显示多行,每行有多个输入字段。
答案 0 :(得分:1)
您可以在数据表上使用分页来限制您一次显示的行数。如果您使用20行的分页,则应该转换为大约24x20 = 480个数据值。
答案 1 :(得分: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>