javascript - 从 Controller 添加的表格上的 itemPress 不是函数

标签 javascript xml sapui5

我正在将 sap.m.Table 从我的 Controller 添加到 View 中。我将 itemPress 函数设置为 itemPress: "onListItemPress" (在 View 中为 itemPress="onListItemPress")。但是,当我按下表中的某个项目并触发事件时,它不会“找到”该函数,从而出现以下 TypeError: I.fFunction.call is not a function :

Error log from Console
我的代码:

var oTable2 = new sap.m.Table({
    id: "oTable2",
    mode: "SingleSelectMaster",
    keyboardMode: "Navigation",
    itemPress: "onListItemPress", // reeeee
    headerText: this.getTableHeaderText(),
    columns: this.getTableColumns()
});
var oTableContainer = this.getView().byId("idTableContainer");
oTableContainer.addItem(oTable2);

从 Controller 本身设置控件时如何引用 Controller 中的功能?

最佳答案

试试这个。希望对您有所帮助。

itemPress: this.onListItemPress,

关于javascript - 从 Controller 添加的表格上的 itemPress 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52328174/

相关文章:

javascript - 将项目附加到容器的问题

javascript - 如何使用 ng-bootstrap (Angular 2) 显示简单模式

java - “com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ' H ' (code 72) in prolog; expected ' < ' ”

sapui5 - 每次查看页面时如何执行代码

javascript - ListView 点击警报必须出现

javascript - 如何使用 jQuery 触发点击事件

javascript - 如何在 JavaScript 中有效地使用共享缓冲区的类型化数组?

xml - boost::test,junit XML 输出

java - Android 中的 Toast 定时器

javascript - 从 Controller 调用 oData 扩展