Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 要使用哪个PrimeFaces组件?_Jsf 2_Primefaces_Jboss_Java Ee 6 - Fatal编程技术网

Jsf 2 要使用哪个PrimeFaces组件?

Jsf 2 要使用哪个PrimeFaces组件?,jsf-2,primefaces,jboss,java-ee-6,Jsf 2,Primefaces,Jboss,Java Ee 6,我有一个要求,我必须显示和输入特定工作的24小时值。对于一个特定的企业,可能有100个工作岗位。基本上是100行,24个输入字段 我从一个带有24个p:input字段的数据表开始,但是在验证和提交期间,我一次发送的请求不能超过512个。(JBOSS中的AJAX请求参数设置) 我尝试更改为p:cellEditor而不是p:input,但它仍然发送整个表单进行验证 因此,如果有人建议我使用primefaces组件,其中它有一个类似dataTable的显示,有多行,每行有多个输入字段。您可以使用数据表

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

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

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


因此,如果有人建议我使用primefaces组件,其中它有一个类似dataTable的显示,有多行,每行有多个输入字段。

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

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

这就是我已归零的解决方案。 我没有提交整个表单进行验证和提交,而是在用户更改值时使用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>

这就是我所关注的解决方案。 我没有提交整个表单进行验证和提交,而是在用户更改值时使用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>


ajax提交怎么样?例如,使用event=“blur”提交value For value,或者在JBoss AS中更改该设置。您可能希望重新构造视图/设计。您正在考虑的表单设计可能会在使用Datatable和DialogBox时看起来非常混乱。在每行中指定一个按钮,单击该按钮时,对话框应弹出。对话框包含24个输入,您可以使用滚动或使用jquery/javascript隐藏/显示下一个/上一个文本框组来整体显示这些输入?例如,使用event=“blur”提交value For value,或者在JBoss AS中更改该设置。您可能希望重新构造视图/设计。您正在考虑的表单设计可能会在使用Datatable和DialogBox时看起来非常混乱。在每行中指定一个按钮,单击该按钮时,对话框应弹出。对话框包含24个输入,您可以使用滚动或使用jquery/javascript隐藏/显示下一个/上一个文本框组作为整体显示。目前我是这样实现的,但业务需要更多行。目前我是这样实现的,但业务需要更多的行。如果用户同时更新多个值,这可能仍然存在问题。此解决方案假设用户永远不会更新超过400个字段。如果这是一个有效的假设,那么这是可行的。非常正确。找到了艰难的道路。这适用于保存和验证,但如果我们进行页面导航,它会严重失败。如果用户同时更新多个值,这仍然可能存在问题。此解决方案假设用户永远不会更新超过400个字段。如果这是一个有效的假设,那么这是可行的。非常正确。找到了艰难的道路。这适用于保存和验证,但如果我们进行页面导航,则会严重失败。