如何在sapui5中将OData模型转换为entityset
How to convert OData model to entityset in sap ui5
我想像在这个sapui5探索的示例中那样使用智能表,但问题是我有一个OData模型,该示例只显示了我们如何处理带有模拟数据的绑定,而且我不理解metadata.xml文件。我想oData模型也有自己的元数据文档。这是我在控制器中的代码:
this.DataPath = "QuarterPerformanceSet";
var oModel = new sap.ui.model.odata.ODataModel(model.Config.getServiceUrl(), true, model.user, password);
oModel.setCountSupported(false);
oSmartTable.setModel(oModel);
oSmartTable.setEntitySet(this.DataPath);
但它不起作用。我得到了这个错误:
无法从加载Component-changes.json/Component-changes.json。检查"找不到文件"或分析错误。原因:未找到-
getChanges'失败:-
简单地说,我如何使用我的odata模型设置entitySet?
我的观点:
<smartTable:SmartTable id="idSmartTable" tableType="Table"
useExportToExcel="true" useVariantManagement="false"
useTablePersonalisation="true" header="Line Items" showRowCount="true"
persistencyKey="SmartTableAnalytical_Explored" enableAutoBinding="true"/>
如果有人能帮忙,请提前感谢。
更新2:我根据这个讨论重新绑定表
this.DataPath = "QuarterPerformanceSet";
var oModel = new sap.ui.model.odata.ODataModel(model.Config.getServiceUrl(), true, model.user, password);
oModel.setCountSupported(false);
var oSmartTable = this.getView().byId("idSmartTable");
oSmartTable.setModel(oModel);
oSmartTable.setEntitySet(this.DataPath);
oSmartTable.rebindTable();
说起来很难过,但我还是犯了同样的错误。
您需要传递实体集的名称,而不是模型实例。例如,如果您定义了一个实体集客户,您只需执行以下操作:
oSmartTable.setEntitySet("Customers");
或者将属性entitySet添加到表声明中。
<smartTable:SmartTable id="idSmartTable" entitySet="ENTITY_SET" .../>
相关文章:
- 将c#视图模型转换为javascript模型时转义HTML标记
- 将json模式转换为角度树控制树模型
- 将多级 mongodb 文档转换为 Backbone.js 模型/集合
- 通过当前路由器's模型转换为Ember.js中创建的对象
- 在 ng 重复的模型之间转换
- 如何将数据列表从数据库通过模型转换为 javascript
- 余烬转换到路由模型挂钩未调用
- 从父级转换时,不会触发 Ember 子路由模型方法
- 将 jpeg 转换为高多边形模型
- 将 JavaScript 对象转换为控制器的模型
- ExtJS 5:父模型转换对子关联的依赖关系
- Pixi.js / WebGL方法,用于将数据模型坐标转换为画布像素坐标
- 将嵌套文档集合转换为具有父引用的模型树结构
- LinqHelp需要从sql模型转换为LinqObject模型
- 在YUI3中;重置”;模型转换为以前保存的值
- 将模型转换为数组mvc 3
- 将c#模型转换为纯json字符串
- 将c#模型转换为angular模型
- 如何在sapui5中将OData模型转换为entityset
- 将模型转换为给定的json格式