Primefaces数据表列更新

时间:2013-07-22 11:13:29

标签: jsf primefaces

我有一个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>

1 个答案:

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