首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAP UI5中的自定义控件事件处理

SAP UI5中的自定义控件事件处理
EN

Stack Overflow用户
提问于 2017-12-15 16:42:09
回答 1查看 1.6K关注 0票数 2

在我的SAP UI5应用程序中,我希望创建一个类似于http://jsfiddle.net/darkajax/MbR6c/的3状态切换开关。

我有一个表,在表的每一行中都必须存在这些切换开关。

我认为最好的方法是创建一个自定义控件并呈现它。效果很好。但是,在单击任何切换开关状态时,我希望调用父控制器。我无法调用自定义控件的事件:

代码语言:javascript
复制
function(Control, Button) {
    return Control.extend("svm.customControl.toggleSwitch", {
        metadata: {
            properties: {
                A: {
                    type: "String"
                },
                B: {
                    type: "String"
                },
                C: {
                    type: "String"
                }
            },
            aggregations: {},
            events: {
                changes: {
                    enablePreventDefault: true
                }
            }
        },
renderer: function(oRm, oControl) {
    oRm.write(
    '<div class="switch-toggle switch-3 switch-candy"> 
        <input id=' + oControl.getA() + ' name="state_' + 
             oControl.getA() + '" type="radio" 
                  onclick='oControl.fireChanges +'> 
              <label for=' + oControl.getNone() + '>None</label>
        <input id=' + oControl.getB() +' name="state_' + 
              oControl.getB() + '" type="radio"> <label for=' + 
                     oControl.getB() +
                    ' onclick="">Viewer</label>>/div><div>
         <input id=' + oControl.getC() + ' name="state_' + oControl.getA() +
                    '" type="radio"> <label for=' + oControl.getC() + ' onclick="">Owner</label> <a></a></div>'
                );

            },

我知道上面的渲染器并不好看,但从上面的混乱来看,最重要的一点是:

代码语言:javascript
复制
<input id=' + oControl.getA() + ' name="state_' + 
             oControl.getA() + '" type="radio" 
                  onclick='oControl.fireChanges +'> 

我想叫这个活动,但它不叫它。获取错误:

未登录的SyntaxError:意外令牌}

在检查错误线时:

(函数(事件){函数})

只是想知道有什么办法可以召集这些活动吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-18 10:13:26

为什么要创建自定义控件?sap.m.SegmentedButton有什么问题?

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

https://stackoverflow.com/questions/47836540

复制
相关文章

相似问题

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