gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:29:34 24 4
gpt4 key购买 nike

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

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

我认为最好的方法是创建自定义控件并呈现它。它工作正常。但是,在单击任何切换开关状态时,我希望调用父 Controller 。我无法调用自定义控件的事件:

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>'
);

},

我知道上面的渲染器看起来不太好看,但从上面的困惑来看,重要的一点是:

<input id=' + oControl.getA() + ' name="state_' + 
oControl.getA() + '" type="radio"
onclick='oControl.fireChanges +'>

我希望调用该事件,但它没有调用它。得到错误:

Uncaught SyntaxError: Unexpected token }

检查错误行:

(function(event){function })

只是想知道有没有办法调用事件?

最佳答案

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

关于javascript - SAP UI5 中的自定义控件事件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47836540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com