首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在动态生成的按钮中未触发事件

在动态生成的按钮中未触发事件
EN

Stack Overflow用户
提问于 2019-05-24 02:47:57
回答 1查看 151关注 0票数 0

我已动态生成按钮,但未触发按下事件。

我还尝试为每个新闻事件指定相同的函数名,但不起作用。

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)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,因为回调将异步执行

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

https://stackoverflow.com/questions/56281288

复制
相关文章

相似问题

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