使用哪个PrimeFaces组件?

时间:2013-05-15 13:50:58

标签: jsf-2 primefaces jboss java-ee-6

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

我开始使用带有24个p:输入字段的数据表,但在验证和提交期间,我无法在一个时间点发送超过512个请求。 (JBOSS中的AJAX请求参数设置)

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

因此,如果有人可以建议我使用一个数据表组件,例如显示多行,每行有多个输入字段。

2 个答案:

答案 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>