获取核心中定义的元素:html的ID

Nic*_*ico 3 sapui5

我用这行来在我的view.xml中定义一个canvas元素:

<core:HTML content="&lt;div class=&quot;wrapper col-6&quot;&gt;&lt;canvas id=&quot;
myChart&quot;width=&quot;800&quot;height=&quot;400&quot;&gt;&lt;/canvas&gt;&lt;/div&gt;"> 
</core:HTML>
Run Code Online (Sandbox Code Playgroud)

现在我想获取控制器中的元素,但this.getView().byId("myChart")即使站点成功加载带有ID的画布,典型似乎也不起作用.

有没有办法core:HTML在控制器的标签内定义这些类型的元素?

如果没有,是否有不同的方法来创建画布或其他HTML元素,以便我可以使用ID引用它们/在控制器中使用它们?

Jor*_*org 6

以这种方式创建的元素不像其他控件那样在UI5框架中"注册".byId()只检查内部寄存器.

您可以使用jQuery或标准JavaScript来获取元素,例如$('#myChart')document.querySelector('#myChart').

你会在Core.js或找到这个代码Core-dbg.js.