我有一个带有多个复选框列的primefaces表,它当前的工作方式是任何行上任何部分的点击选择行
如何更改它以便仅通过单击复选框选择行?
我喜欢这个改变因为它会允许在突出显示后复制其他列中的数据。
现在的问题是,每当我尝试突出显示单元格中的数据时,我单击的行都会被选中,我无法突出显示数据(因此无法复制数据)。
以下是我的主要表格:
<p:dataTable id="abc" value="#{myBean.getRows()}" var="row" rendered="#{!myBean.getRows().isEmpty()}" lazy="false" paginator="true" paginatorAlwaysVisible="false" rows="20" selection="#{myBean.selectedRows}" rowKey="#{uiRow.id}">
<p:column selectionMode="multiple" style="float:center"/> <!--checkbox column-->
<p:column id="data_id" headerText="#{bundle.id}" sortBy="#{uiRow.id}" filterBy="#{uiRow.id}" filterMatchMode="contains" filterStyle="width: 60px">
<h:outputText value="#{uiRow.id} "/>
</p:column>
<p:column id="data_state" headerText="#{bundle.data_state}" sortBy="#{uiRow.stateRow}" filterBy="#{uiRow.stateRow}" filterMatchMode="contains" filterStyle="width: 60px">
<h:outputText value="#{uiRow.stateRow} "/>
</p:column>
<p:column>
....
答案 0 :(得分:0)
您可以创建自己的选择复选框,并将其作为列添加到数据表中。
<p:column id="select">
<p:selectBooleanCheckbox value="#{row.checked}"/>
</p:column>
然后你可以迭代你的支持bean中的所有已检查对象,并用它们做你想做的任何事情......
答案 1 :(得分:0)
将disabledTextSelection设置为false