Primefaces Datatable复选框影响复制和粘贴的能力

时间:2014-07-16 18:14:24

标签: jsf jsf-2 checkbox primefaces datatable

我有一个带有多个复选框列的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>
            ....

2 个答案:

答案 0 :(得分:0)

您可以创建自己的选择复选框,并将其作为列添加到数据表中。

<p:column id="select">
    <p:selectBooleanCheckbox value="#{row.checked}"/>
</p:column>

然后你可以迭代你的支持bean中的所有已检查对象,并用它们做你想做的任何事情......

答案 1 :(得分:0)

将disabledTextSelection设置为false

相关问题