Javascript bindRows不是一个函数
我正在尝试使用Javascript bindRows不是一个函数,javascript,sapui5,Javascript,Sapui5,我正在尝试使用getTable().bindRows将NWGW中的数据绑定到现有的javascript表以获得输入值帮助 开发工具是WebIDE,所有连接都已检查。所有oData服务都正常,提供实时数据,元数据正常 但我一直在 未捕获的TypeError:oValueHelpDialog.getTable(…).bindRows不是 功能 只有当应用程序运行在小屏幕设备(手机或我在Chrome开发工具中选择手机布局)上时,才会发生这种情况 我不知道是不是因为它可以让odata绑定到表上?手机处理
getTable().bindRows
将NWGW中的数据绑定到现有的javascript表以获得输入值帮助
开发工具是WebIDE,所有连接都已检查。所有oData服务都正常,提供实时数据,元数据正常
但我一直在
未捕获的TypeError:oValueHelpDialog.getTable(…).bindRows不是
功能
只有当应用程序运行在小屏幕设备(手机或我在Chrome开发工具中选择手机布局)上时,才会发生这种情况
我不知道是不是因为它可以让odata绑定到表上?手机处理UI5的方式不同吗
我将感谢任何帮助。谢谢
-------更新-------
感谢一个好人的回答。SAP。这是你的电话号码
复制错误的步骤:
- 将项目导入Web IDE
- 执行index.html
- 打开Chrome开发工具
- 选择设备:iphone6/7/8或其他任何手机
- 刷新(F5)应用程序
- 再次单击“值帮助”对话框>“导入空白表”
var oValueHelpDialog = new sap.ui.comp.valuehelpdialog.ValueHelpDialog({
title : oController.getStrTextSite(),
supportMultiselect : false,
supportRanges : false,
supportRangesOnly : false,
key : oController.getStrWERKS(),
descriptionKey : oController.getStrNAME1(),
ok: function(oControlEvent) {
oController.setDefaultSiteFromHelp(oControlEvent);
oValueHelpDialog.close();
},
cancel: function(oControlEvent) {
oValueHelpDialog.close();
},
afterClose: function() {
oValueHelpDialog.destroy();
}
});
...
return oValueHelpDialog;
}
控制器
onValueHelpForDefaultSite : function(oEvent) {
var oValueHelpDialog = this.getFragmentForValueHelp();
oValueHelpDialog.open();
...
oValueHelpDialog.getTable().bindRows(
this.getEntitySet(
"ODATA_10_DEFAULT_SITE_SET",
"ODATA_10"
)
);
}
事实证明,在移动设备中,函数
bindRows()
不存在,因此我们必须用函数bindItems()
替换它,您使用的是哪个表?“.bindRows”不是sap.m.表中的函数。然而,还有其他的方法可以达到你想要的效果。太多的代码——请把它删减到一个字母。@Robert,我删减了一个字母bit@NandanChaturvedi我没有在index.html中使用sap.m.table。但我认为这不是原因。因为这个问题只发生在小屏幕设备上。你说的是现有的javascript表,这是UI5控件吗?