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

我有一个带多个复选框列的primefaces表,它现在的工作方式是任何单击行的任何部分选择行

我该如何改变它,以便只通过点击复选框来选择该行?

我想这个改变,因为它会允许在突出显示后复制其他列中的数据。

现在的问题是,每当我尝试突出显示单元格中的数据时,我点击的行被选中,我无法突出显示数据(因此无法复制数据)。

以下是我的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>
            ....

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

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

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

链接地址: http://www.djcxy.com/p/68549.html

上一篇: Primefaces Datatable checkbox affecting ability to copy and paste

下一篇: Boolean checkbox, set value of textfield