我已动态生成按钮,但未触发按下事件。
我还尝试为每个新闻事件指定相同的函数名,但不起作用。
for (var i = 1; i < 4; i++) {
var pr = "onPress" + i;
var oButton = new sap.m.Button({
text: "Save",
press: pr
});
// ...
}
单击该按钮后,控制台中显示以下错误:
事件提供程序-dbg.js:228未捕获TypeError: I.fFunction.call不是函数
在f.b.fireEvent (EventProvider-dbg.js:228)
在f.b.fireEvent (Element-dbg.js:557)
在f.firePress (ManagedObjectMetadata-dbg.js:764)
在f.d.ontap (Button-dbg.js:300)
在f.b._handleEvent (Element-dbg.js:259)
在constructor.U._handleEvent (UIArea dbg.js:921)
在HTMLDivElement.dispatch (jquery-dbg.js:4737)
at g (jquery-mobile-custom-dbg.js:1881)
在HTMLDivElement.r (jquery-mobile-custom-dbg.js:2000)
在HTMLDivElement.dispatch (jquery-dbg.js:4737)
发布于 2019-05-24 03:25:56
press
应该是一个function
,尝试如下所示:
for (let i = 1; i < 4; i++) {
var oButton = new sap.m.Button({
text: "Save",
press: () => {
console.log("onPress" + i);
}
});
// ...
}
我还使用let
关键字声明了i
,因为回调将异步执行
https://stackoverflow.com/questions/56281288
复制相似问题