jsf - PrimeFaces 12.0.0 DataTable 禁用选择行为

标签 jsf primefaces

在使用 disabledSelection 时,我是不是遗漏了什么或者 PF 12.0.0 DataTable 选择没有按预期工作? ?

  1. 客户端没有任何 CSS 类来区分可选行和非可选行
  2. 选择列标题中的所有复选框 ( <p:column selectionMode="multiple"> ) 选择 所有 行(不仅仅是可选的?!) - 我的意思是,浏览器正在发送表单参数 myForm:myTable_selection:@all然后服务器设置来自 value每个列表项至 selection - 同时,客户端只检查可选择的行
  3. 如果selectionMode=multiple存在于 p:dataTable 中那么它根本不起作用(“根本不起作用”我的意思是客户端复选框都被禁用,没有控制台错误日志)?仅当selectionMode省略了它的工作,但仍然,因为 2) 我需要手动过滤掉服务器端的行

我正在使用类似的东西(没有用于行选择的 Ajax 事件)

<h:form id="tblForm">
    <p:dataTable id="myTable" widgetVar="myTableWv" value="#{myBean.list}" var="item" size="small" 
                    sortBy="#{myBean.defaultSort}" filterBy="#{myBean.defaultFilter}"
                    selection="#{myBean.listOfSelected}" selectionPageOnly="false" 
                    rowKey="#{item.id}" disabledSelection="#{myBean.shouldDisable(item)}">
        <p:column selectionMode="multiple" />
        <p:column>
            <f:facet name="header">
                <p:commandButton process="@this myTable" action="#{myBean.doSomethingWithSelectedItems}" />
            </f:facet>
        </p:column>
    </p:dataTable>
</h:form>

编辑:12.0.2 发行说明说 1) 已解决

Edit2:它仅在 selectionPageOnly=false 时不工作被使用

最佳答案

好吧,事实证明这是一个与之前报告的问题类似的问题。问题不是检查选择是否也被禁用!

此处为 13.0 修复:https://github.com/primefaces/primefaces/pull/9553

关于jsf - PrimeFaces 12.0.0 DataTable 禁用选择行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74908888/

相关文章:

jsf-2 - readOnlyInput 在 p :calendar primefaces 中不起作用

javascript - 如何在关闭窗口之前检查必填字段?

java - Sessionscoped托管bean不保存变量jsf

javascript - 如何设置 <p :inputText> on change of <h:selectOneMenu>? 的禁用/只读

java - 如何使表单标签与另一个表单标签进行通信?

jsf - 提交表单后命令链接不再有效

primefaces 数据表导出器

jsf-2 - 如何在 JSF 2.0 中实现一个不对当前页面上的任何内容进行任何验证的导航按钮?

java - JSF 表达式语言的代码风格指南

java - JSF 和 SDO 实现类似 excel 的数据库管理