我正在使用primefaces 5.0和datatable with filter選項。但鍵入一個字母並等待它過濾並更新然後輸入下一個字母是不方便的。這也降低了服務器的速度。因此,填充過濾器選項後需要按回車鍵,然後進行過濾。Primefaces dataTable filter on enter
有在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屬性來篩選返回 – kolossus 2014-11-24 02:41:12
是的。 19列以上有19個過濾器。我拒絕使用過濾器。許多事情都失控了。因此,只需將inputText添加到列標題中,並在用戶在intputtext中按Enter鍵時提交隱藏按鈕。 – jakentus 2014-11-24 06:33:34