首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于SAPUI5中的html元素上的单击事件执行函数

基于SAPUI5中的html元素上的单击事件执行函数
EN

Stack Overflow用户
提问于 2018-07-10 18:43:32
回答 1查看 722关注 0票数 0

您好,我正在尝试让一个在我的控制器中定义的函数在我按下图片的特定区域时执行。我正在使用html地图来定义我的图片的区域(代码如下)

代码语言:javascript
复制
<mvc:View id="Main" controllerName="Demo.picture.controller.Main" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:mvc="sap.ui.core.mvc"
displayBlock="true" xmlns="sap.m" xmlns:core="sap.ui.core">
<App id="idAppControl">
    <pages>
        <Page title="{i18n>title}">
            <content>
                    <Image src = "Some image source" alt="Image" useMap="Map"/>
            </content>
        </Page>
    </pages>
</App>
<html:map name="Map" id="Map">
    <html:area id= "area_1" shape="rect" coords= "0,0,240,215" alt="Chart" onclick="???"/>
    <html:area id = "area_2" shape="rect" coords="240,0,480,215" alt="Start" onclick="???"/>
</html:map> </mvc:View>

我不确定使用onclick是否是正确的方式。

控制器代码:

代码语言:javascript
复制
sap.ui.define([

"sap/ui/core/mvc/Controller"], function (Controller) {
"use strict";

return Controller.extend("Demo.picture.controller.Main", {


    SomeMethodFoo: function () {
        "method to be executed when area_1 is pressed"
    },

    SomeMethodGoo: function () {
        "method to be executed when area_2 is pressed"
    }

});});

是否可以将onclick事件的eventHandler附加到这些区域?或者有其他方法可以做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-10 21:05:05

我猜应该是这样的:

代码语言:javascript
复制
onclick="sap.ui.getCore().byId('__xmlview0').getController().SomeMethodFoo()"

但是你需要管理自己来知道你的视图ID,它不会总是'__xmlview0‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51263193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档