如何获取SAP UI5控件的html

时间:2018-04-13 09:10:26

标签: sapui5

通常在使用SAP UI5时,我们使用以下代码

this.appContent.placeAt('content');

这将呈现内容元素。

但我只想要appContent UI5控件的html而不渲染它。怎么做?

我想要这样做的原因是因为我想使用sap.ui.template来构建轮播,我想添加获取UI5控件的原始HTML并将其作为字符串添加到模板而不是直接呈现它

1 个答案:

答案 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。