簡體   English   中英

有沒有辦法在p下拉菜單上使[resetFilterOnHide] =“ true”來與primeng 5.2.7一起使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM