【发布时间】:2015-01-21 02:38:39
【问题描述】:
我正在使用 primefaces 5.0 和带有过滤选项的数据表。但是输入一个字母并等待它过滤和更新然后输入下一个字母是不方便的。它也会减慢服务器的速度。因此需要在填写过滤选项后按回车键,然后过滤。
primefaces 3.5 中有 filterDelay 选项,但我在 primefaces 5 中看不到。
我以前用javascript代码破解如下
$('th .ui-column-filter').each(function() {
var inp = $(this);
inp.unbind('keydown');
inp.unbind('keyup');
inp.unbind('keypress');
inp.keypress(function(event) {
if (event.keyCode == 13) {
alert("entered");
event.stopPropagation();
gwsReportAllPartListDataTable.filter();
return false;
}
});
});
好吧,它没有用。
如何使用 primefaces 5 做到这一点?
【问题讨论】:
-
您的桌子上有多个过滤器选项吗?您可以结合 primefaces 的热键和 globalFilter 属性来过滤返回
-
是的。 19 列上方有 19 个过滤器。我拒绝使用过滤器。很多事情都失控了。因此,只需将 inputText 添加到列标题中,并在用户按下 intputtext 中的 Enter 键时设置隐藏按钮提交。
标签: jsf jsf-2 primefaces filter datatable