我有一个Primefaces数据表,我想要做的是在用户点击“removeItemsFromList”按钮后,程序将更新数据表记录。数据表正在更新,但我的复选框列没有。单击按钮后,记录正在更新,但选中的复选框仍保持选中状态。我希望他们重置。我的意思是我想要重置所有数据表。有没有简单的方法可以做到这一点?
我的命令按钮;
<p:commandButton value="removeItemsFromList"
actionListener="#{myController.sendToArchive()}"
update="myDatatableId"
icon="ui-icon-folder-open"/>
我的数据表专栏;
<p:column headerText="">
<p:selectBooleanCheckbox>
<p:ajax event="change" listener="#{myController.addToSelectionList(iss)}"/>
</p:selectBooleanCheckbox>
</p:column>
答案 0 :(得分:1)
您可以使用resetInput组件实现此功能:
<p:commandButton value="removeItemsFromList"
actionListener="#{myController.sendToArchive()}"
update="myDatatableId"
icon="ui-icon-folder-open">
<p:resetInput target="myDatatableId" />
</p:commandButton>
对于其他解决方案,我建议:
一个。 Javascript / JQuery
B中。将复选框的值绑定到bean变量,并在每次更新后将其设置为false