首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式取消选中(取消选择) datatable列中的复选框?

问如何以编程方式取消选中(取消选择) datatable列中的复选框?
EN

Stack Overflow用户
提问于 2012-12-22 01:21:40
回答 1查看 2.1K关注 0票数 1

我对如何在primefaces中以编程方式启用/禁用复选框有疑问。如果可能的话,我想通过java代码控制列复选框的启用/禁用状态。有人能帮我吗?

这是我的代码:

代码语言:javascript
复制
<p:dataTable id="table" var="some" value="#{someManager.someDataModel}"  
                     selection="#{someManager.chooseSomethings}">

            <p:column binding="#{someManager.columnCheckBox}" selectionMode="multiple"/>
            <p:column>
                <h:outputText value="#{some.nameOfTheSomething}"/>
            </p:column> 
        </p:dataTable> 

当我单击datatable的复选框时,选中的数据将显示在下面的datatable中:

代码语言:javascript
复制
<p:dataList id="selectedDataList"
         value="#{someManager.chooseSomethings}" 
         var="c" rowIndexVar="i">
           <h:outputText id="choseSomeElement" value="#{c.nameOfTheSomething}"/>
           <p:commandLink value="x" process="@this" update=":form:selectedDataList" actionListener="#{userManager.remove}"/>
</p:dataList>

在这个选择列表中,我可以删除在"X“commandLink中单击的任何元素。此commandLink从chooseSomethings列表中删除数据。当它发生时,我想再次取消选中(禁用) datatable中的corespondent元素的复选框(恢复初始状态)。

有可能吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-26 05:57:16

primefaces同步了两个列表。当您从chooseSomethings中删除数据时,数据表将显示未选中的复选框。在本例中,您只需将数据表的id放在dataList的update属性中。如下所示:

代码语言:javascript
复制
<p:dataTable id="table" var="some" value="#{someManager.someDataModel}"  
                 selection="#{someManager.chooseSomethings}">

        <p:column binding="#{someManager.columnCheckBox}" selectionMode="multiple"/>
        <p:column>
            <h:outputText value="#{some.nameOfTheSomething}"/>
        </p:column> 
    </p:dataTable> 

<p:dataList id="selectedDataList"
     value="#{someManager.chooseSomethings}" 
     var="c" rowIndexVar="i">
       <h:outputText id="choseSomeElement" value="#{c.nameOfTheSomething}"/>
       <p:commandLink value="x" process="@this" update=":form:selectedDataList,:form:table" actionListener="#{userManager.remove}"/>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13994496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档