单击 p:splitButton 禁用验证

Disable validation on p:splitButton click

我在 p:dataTable 里面有 p:splitButton 如下:

<p:splitButton value="Select">
    <p:menuitem value="Delete" action="#{bean.deleteType(type)}" 
        update="@parent,:form" icon="ui-icon-close" />
    <p:menuitem value="Add" action="#{nominee.addType}" 
        update="@parent,:form" icon="ui-icon-plus" />
</p:splitButton>

我想在从 splitButton 选择任何选项时禁用表单验证。我已经尝试使用 immediate="true"process="@this" 但没有任何用处。

谢谢

我想通了:

immediate="true" 在我的案例中使用 p:menuitem 而不是 p:splitButton 如下:

<p:splitButton value="Select">
    <p:menuitem value="Delete" action="#{bean.deleteType(type)}" 
        update="@parent,:form" icon="ui-icon-close" immediate="true" />
    <p:menuitem value="Add" action="#{nominee.addType}" 
        update="@parent,:form" icon="ui-icon-plus" immediate="true" />
</p:splitButton>

现在,在保留为 p:menuitem 定义的操作的同时,在从 p:splitButton 中选择任何选项时不会验证表单。