簡體   English   中英

sapui5將參數傳遞給smartFilterBar ControlConfiguration的值幫助對話框

[英]sapui5 pass parameter to value help dialog of smartFilterBar ControlConfiguration

我在基於oData服務的頁面上有SmartFilterBar。 可過濾字段之一具有“值幫助”對話框。 當值幫助對話框打開時,我需要在該值幫助對話框中填寫搜索參數之一。 我怎樣才能做到這一點? 我無法通過控件獲得價值幫助對話框,因為“ byId()方法”現在不是所創建對話框的ID。

我找到了解決方案:如何獲取打開的valuehelpdialog的ID:在事件“ onValueHelpRequest”的情況下,我重新分配了“ sap.ui.comp.valuehelpdialog.ValueHelpDialog”類的“ onAfterRendering”方法,在此方法中,我可以獲取對話框:

filterInitialize: function() {
    var oDogovorControl = this.getView().byId("smartFilterBar").getControlByKey("Dogovor");
    oDogovorControl.attachValueHelpRequest(this.onValueHelpRequest, this);
},
onValueHelpRequest: function() {
    sap.ui.comp.valuehelpdialog.ValueHelpDialog.prototype.test = sap.ui.comp.valuehelpdialog.ValueHelpDialog.prototype.onAfterRendering;
    var fntest2 = function(oEvent){
                      this.test();
                      console.log(this.getId());
                    };
    sap.ui.comp.valuehelpdialog.ValueHelpDialog.prototype.onAfterRendering = fntest2;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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