这是我的xml片段。我在我的主视图中添加了这个片段。我知道片段没有自己的控制器,它使用主视图控制器。在这里,我向html添加了一个事件侦听器 <canvas>
元素,并尝试在主控制器中处理它。但这一事件并没有触发。如何处理此事件?
我可以使用javascript为这个事件编写自己的逻辑吗?或者我必须为此使用控制器吗?
<VBox xmlns="sap.m" xmlns:html="http://www.w3.org/1999/xhtml" class="sapUiSmallMargin">
<!-- ... -->
<html:canvas id="AnnCanvas"
width="500px"
height="500px"
onclick="canvasCalled()"
style="border:1px solid red; background-color:green; position:absolute;"></html:canvas>
<!-- ... -->
</VBox>
像这样,我在控制器文件中添加了画布事件:
canvasCalled: function () {
MessageToast.show("canvas Called");
},
1条答案
按热度按时间koaltpgm1#
dom事件气泡,不需要直接附加它。jquery有一个很好的api来利用这个特性。
这个
off
调用可防止出现双重附件的情况onAfterRendering
由于关闭数据重新绑定等原因再次调用。