如何使用 PrimeFaces getSelectedRowsCount?

How to use PrimeFaces getSelectedRowsCount?

我有一个 <p:dataTable> 有一个复选框列,

p:column selectionMode="multiple"

提交时,我正在尝试使用

计算在 JavaScript 中选择的行数
tableID.getSelectedRowsCount()

$('tableID').getSelectedRowsCount()

但其中 none 正在运行。我怎样才能使这项工作?

我想我找到了一种方法来完成这项工作

首先让你的 p:datatable widgetvar 像这样在 js var 上

var zzz = PrimeFaces.widgets['widgetVarName'];

然后您现在可以像这样调用 getSelectedRowsCount()

zzz.getSelectedRowsCount();

正如carlo del rosario 提到的,您需要使用在dataTable 上设置的widgetVar。除了使用 PrimeFaces.widgets['wv'],您还可以使用快捷方式 PF('wv') 访问小部件并直接调用函数,而无需设置中间变量。因此,获取所选行数的最简洁方法是:

<p:dataTable widgetVar="wv">
...
</p:dataTable>
...

PF('wv').getSelectedRowsCount();

用户指南中记录了更多 dataTable 客户端功能: https://www.primefaces.org/documentation/