首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SAPUI5更改表从ODataModel绑定到JSONModel

SAPUI5更改表从ODataModel绑定到JSONModel
EN

Stack Overflow用户
提问于 2019-07-09 12:10:58
回答 1查看 790关注 0票数 0

我创建了一个表,并使用ODataModel进行数据绑定。一切都很好。模板定义了应该绑定到列的属性。

但是,在某种程度上,我需要将JSONModel绑定到表,而不是ODataModel (因为数据应该进行调整,但实际上不应该在后端进行更新)。数据在开始时应该是一样的。

到目前为止,我创建了服务请求来获取所有数据。然后我将它添加到JSONModel中(使用setData函数)。

现在我想知道如何替换这两种型号。是否可以更改绑定(和表属性),以便绑定JSONModel,还是需要创建一个新表?

我感谢每一个提示!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-09 12:37:56

可以使用setModel成员函数将新的JSON模型分配给现有控件:

代码语言:javascript
代码运行次数:0
运行
复制
oTable.setModel(yourNewJSONModel);

如果您已经命名了模型(所以,您的绑定看起来类似于“{ model named >/property}”),那么您应该以这样的方式分配新模型:

代码语言:javascript
代码运行次数:0
运行
复制
oTable.setModel(yourNewJSONModel, "modelName");

可能您必须根据使用的表类型(sap.ui.table.Table或sap.m.Table)重新绑定行(或项)聚合:

代码语言:javascript
代码运行次数:0
运行
复制
oTable.bindRows({
   path: "/somePropertyPath",
   model: "modelName"
});

如果行的所有字段名都是相同的,那么它应该可以工作。

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

https://stackoverflow.com/questions/56952315

复制
相关文章

相似问题

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