如何禁用PrimeFaces中DataTable的行选择功能

5

我正在使用Primefaces 4.0,有一个带有多选功能的数据表格。我想实现的是仅通过复选框按钮选择行,禁用点击行的功能。目前情况下,即使我单击任何一行,复选框也会被选中,我想禁用行选择。

<p:dataTable id="tradingTable" scrollable="true"
                resizableColumns="true" draggableColumns="true"  scrollWidth="1265"
                scrollHeight="650" var="pgers"
                selection="#{pager.selectedPageArray}"
                value="#{pager.pageDataModel}"
                sortMode="multiple"
                editable="true" editMode="cell" 
                rowSelectMode="add"     

                >  
                <p:column width="30" selectionMode="multiple"   >
                </p:column> 

我在这个论坛上找到了一些解决方案,但是无法解决。请建议我需要做什么。

2个回答

9
尽管您的问题涉及Primefaces 4.0,但我认为强调一下这个问题现在已经在更新的版本中得到解决可能对其他人有用。
根据功能请求,只需在datatable中添加rowSelectMode="checkbox"即可在Primefaces版本5.0.3和5.1中支持此功能。
文档参考(PF 5.1):
使用rowSelectMode选项来自定义多选启用datatable的行单击的默认行为。默认值是“new”,清除之前的选择,“add”模式保持先前的选择,就像在metakey上选择鼠标单击时一样,“checkbox”模式仅允许使用复选框进行行选择。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接