gpt4 book ai didi

jsf - 我最初如何隐藏 p :dataTable with p:columnToggler 中的列

转载 作者:行者123 更新时间:2023-12-04 04:55:00 29 4
gpt4 key购买 nike

我正在使用 PrimeFaces v.5 此版本发布了一个新组件 ColumnToggler , 当 View 被渲染时,刷新所有复选框被选中作为默认操作。

我需要做的是;

  • 在初始化 View 时取消选中某些列,
  • 制作 p:columnToggler记住在 p:dataTable 上发生刷新操作时选中和未选中的选项
  • 最佳答案

    在 Primefaces 5.2 中,您可以将 p:column 可见属性设置为 false

    <p:column ... visible="false">

    您当然可以在 visible 中使用 EL按列索引的属性(重新排序变得更加困难)
    <p:column ... visible="#{visibilityModel.visibleList[1]}">

    它根据返回值在开头隐藏列,您可以通过 columnToggler 复选框显示/隐藏列

    通过使用 ajax 切换事件
    <p:ajax event="toggle" listener="#{viewBean.onToggle}" />

    您可以更新visibilityModel服务器端的状态
    public void onToggle(ToggleEvent e) {
    list.set((Integer) e.getData(), e.getVisibility() == Visibility.VISIBLE);
    }

    this PrimeFaces blog entry完整示例实际保持/存储可见性服务器端的状态,以便以后可以重用

    关于jsf - 我最初如何隐藏 p :dataTable with p:columnToggler 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25487243/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com