你試過attachExpand
? https://sapui5.hana.ondemand.com/docs/api/symbols/sap.m.Panel.html#attachExpand
我還是新來這個UI5:P
在這裏,我們去
var panel = new sap.m.Panel("panel-1", {
headerText:"Test Panel",
expandable: true
});
panel.setExpanded = function (bExpanded) {
if (bExpanded === this.getExpanded()) {
return this;
}
//may need to reset this later
this.setProperty("expanded", bExpanded, true);
if (!this.getExpandable()) {
return this;
}
//add custom logic here
if(bExpanded){
}
//custom logic
this._getIcon().$().attr("aria-expanded", this.getExpanded());
this._toggleExpandCollapse();
this._toggleCssClasses();
this.fireExpand({ expand : bExpanded });
return this;
};
喜瑞安,當切換摺疊完成該事件的工作很好,但我想添加一些動作在它崩潰之前,像崩潰之前的警告信息。 任何想法改善。 – Bunchureach
@Bunchureach我看到了,我會嘗試覆蓋原型鏈Panel.prototype.setExpanded,通過查看源代碼https://github.com/SAP/openui5/blob/master/src/sap.m/src/sap /m/Panel.js。我相信你的自定義的東西可以在this.fireExpand() –
之前添加我還不明白,但它好像你希望我改變默認的原型鏈代碼。如果是這樣,也許它會工作,但它可能會影響到其他函數調用相同的函數「setExpanded」,對於我來說,我只是想做到只有面板圖標。任何其他想法? – Bunchureach