如何使用 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/
我有一个 <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/