【发布时间】:2023-04-10 16:03:01
【问题描述】:
在我的应用程序中,我有一些带有 dataTables 的对话框,用户可以编辑值,所以我使用 primefaces rowEditor... 有时我在 dataTable 中有必填字段,如您在此屏幕中看到的那样:
在此屏幕中,用户不需要填写所有行,因此,如果我设置 required=true,则所有字段(包括停用的字段)都会显示必需的验证消息。这样,如果用户单击“确定”按钮,他将无法关闭弹出窗口,因为存在很多必填字段验证错误。 我尝试以这种方式在必需属性中使用参数:
<f:facet name="input">
<h:selectOneMenu value="#{cfop.idTipoTributacao}" required="#{param['EDITAVEL']}"
style="width: 100px;">
<f:selectItems value="#{selectTipoTributacao.itens}"/>
</h:selectOneMenu>
</f:facet>
但不幸的是,当用户单击 p:rowEditor 的保存按钮时,我没有找到传递此参数的方法。 有没有一种方法可以使这些字段仅在它们处于编辑模式时才需要?我用 MyFaces 使用 primefaces 2.2.1
【问题讨论】:
标签: jsf jsf-2 primefaces myfaces