我创建了一个表,并使用ODataModel
进行数据绑定。一切都很好。模板定义了应该绑定到列的属性。
但是,在某种程度上,我需要将JSONModel
绑定到表,而不是ODataModel
(因为数据应该进行调整,但实际上不应该在后端进行更新)。数据在开始时应该是一样的。
到目前为止,我创建了服务请求来获取所有数据。然后我将它添加到JSONModel
中(使用setData
函数)。
现在我想知道如何替换这两种型号。是否可以更改绑定(和表属性),以便绑定JSONModel
,还是需要创建一个新表?
我感谢每一个提示!
发布于 2019-07-09 04:37:56
可以使用setModel成员函数将新的JSON模型分配给现有控件:
oTable.setModel(yourNewJSONModel);
如果您已经命名了模型(所以,您的绑定看起来类似于“{ model named >/property}”),那么您应该以这样的方式分配新模型:
oTable.setModel(yourNewJSONModel, "modelName");
可能您必须根据使用的表类型(sap.ui.table.Table或sap.m.Table)重新绑定行(或项)聚合:
oTable.bindRows({
path: "/somePropertyPath",
model: "modelName"
});
如果行的所有字段名都是相同的,那么它应该可以工作。
https://stackoverflow.com/questions/56952315
复制