当前位置: 首页 > 知识库问答 >
问题:

如何在primefaces中禁用datatable的行选择

丌官嘉勋
2023-03-14

我正在使用Primeface 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个答案

张浩阔
2023-03-14

我使用的是PrimeFaces 3.5,但我认为同样的解决方法也应该适用
我禁用行选择所做的是通过添加

这可能不是一个好的解决方案,但至少是可行的。

羊舌洛华
2023-03-14

虽然您的问题是关于Primefaces 4.0的,但我想强调一下,这个问题现在在新版本中得到了解决,这会很有用。它可能对其他人有用。

根据此功能要求,Primefaces版本5.0.3现在支持此功能

文档参考(PF 5.1):

使用rowSelectMode选项自定义启用多选功能的数据表的行单击时的默认行为。默认值为“new”(清除以前的选择),“add”(添加)模式保持以前的选择与启用metakey时单击鼠标选择行相同,“checkbox”(复选框)模式仅允许使用复选框进行行选择。

 类似资料:
  • 我试图将Primefaces datatable与单选按钮选择一起使用,但未触发rowSelect事件。 如果我在数据表中设置selectionMode=“single”,则会触发事件,但整行都可以单击。 使用单选按钮选择时是否可能触发rowSelect事件?

  • 我对JSF primefaces 3.1还是个新手。我试图构建一个“复杂”的表,但我无法使用dataTable找到一个好的解决方案(我需要一个排序组件)。 谢谢你

  • 我在表中显示了页面列表。每个页面都有属性主页,我希望在datatable中有一列单选按钮绑定到此属性,并且用户只能检查一个值。如何在服务器端获取此值? 我看到了一些类似以下的例子:http://jforum.icesoft.org/JForum/posts/list/14157.page,但我想知道在这种情况下最好的做法是什么。

  • 我有一个类似于上面代码的数据表,如你所见,我使用事件RowSelected复选框,有没有办法知道单击的行,并根据该信息完全禁用该行?

  • 我试图显示从服务器收到的HTML文本在一个可更新的行。 表单看起来像这样:

  • 我使用primefaces 3.5,我有一个p:dataTable,其中有一些行和数据,我想将这些数据导出到xls文件或其他文件中。 我使用了代码: 这很好用! 我的问题是,我希望在导出的文件和浏览器数据表中有不同的单元格文本。 例如,在导出的xls文件中,我需要在浏览器数据表中设置其他日期格式。否则浏览器单元格中的文本太长! 我试图添加一个额外的列,其中rendered=“false”和expo