在使用 disabledSelection
时,我是不是遗漏了什么或者 PF 12.0.0 DataTable 选择没有按预期工作? ?
- 客户端没有任何 CSS 类来区分可选行和非可选行
- 选择列标题中的所有复选框 (
<p:column selectionMode="multiple">
) 选择 所有 行(不仅仅是可选的?!) - 我的意思是,浏览器正在发送表单参数myForm:myTable_selection:@all
然后服务器设置来自value
的每个列表项至selection
- 同时,客户端只检查可选择的行 - 如果
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/