[英]Is there a way to get [resetFilterOnHide]=“true” on p-dropdown to work with primeng 5.2.7?
p下拉菜單上的[resetFilterOnHide] =“ true”不起作用。 如果我在過濾器欄中鍵入內容,請在下拉列表的外部單擊以將其關閉,然后再次輸入該下拉列表,則我輸入的過濾器仍然存在。
我在angular 4應用程序中使用primeng 5.2.7。 不幸的是,我無法將它們升級到最新版本,因此,我遇到了primeng的p-dropdown組件的一些問題。 根據https://github.com/primefaces/primeng/issues/5915在primng 6.0.1中記錄並修復了該問題。
是否可以在primeng 5.2.7中解決此問題?
您可以嘗試覆蓋bindDocumentClickListener()
Dropdown形式的bindDocumentClickListener()
方法,並進行以下更改: https : //github.com/primefaces/primeng/commit/bbd66dfd15275761be9aa3e757825d32f0f6f531
這應該像:
Dropdown.prototype.bindDocumentClickListener = function() {
if(!this.documentClickListener) {
this.documentClickListener = this.renderer.listen('document', 'click', () => {
if(!this.selfClick&&!this.itemClick) {
this.hide();
this.unbindDocumentClickListener();
}
this.selfClick = false;
this.itemClick = false;
this.cd.markForCheck();
});
}
}
但是,您還應該檢查在Dropdown組件中使用的primeng版本是否存在hide()
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.