通常在使用SAP UI5时,我们使用以下代码
this.appContent.placeAt('content');
这将呈现内容元素。
但我只想要appContent UI5控件的html而不渲染它。怎么做?
我想要这样做的原因是因为我想使用sap.ui.template来构建轮播,我想添加获取UI5控件的原始HTML并将其作为字符串添加到模板而不是直接呈现它
答案 0 :(得分:0)
假设this.appContent
是一个控件,那么在演示完contol之后只需调用
var $domRef = this.appContent.$():
或getDomRef()(可见性受到保护!)
var domRef = this.appContent.getDomRef():
请注意何时在之后调用此控件已被渲染,例如:
this.appContent.addEventDelegate({
onAfterRendering : function(oEvent){
var $domRef = oEvent.srcControl.$();
// now do something
}
});
this.appContent.placeAt('content');
但是,我会尽量避免使用placeAt。