我有一個按鈕:sapui5 sap.m.popover不會打開我的控制
var oButton = new sap.m.Button({
text: "Press me",
press: function (oEvent) {
if (! this._oPopover) {
this._oPopover = sap.ui.xmlfragment("sap.my.library.Popover", this);
this._oPopover.setModel(true);
}
var oButton = oEvent.getSource();
var oMyControl= this._oPopover.getAggregation('content')[0];
oMyControl.setPlaceholder("Hello World");
jQuery.sap.delayedCall(0, this, function() {
this._oPopover.openBy(oButton);
});
}
})
,我有我的XML片段:
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core"
xmlns:d="sap.my.library">
<Popover>
<d:myControl value=""/>
<!--<Input></Input>-->
</Popover>
</core:FragmentDefinition>
現在,當我點擊按鈕,沒有任何發生,只有當我多次點擊它時,我的控制纔會出現。 我可以說,每10個快速按鈕點擊一次,我的控制就會出現一次。
有什麼建議嗎? 謝謝!
也許this._oPopover有一個值。你可以在if(!this_oPopover)fork中控制日誌記錄嗎? –