UI5 bindElement不刷新主模型

2020-09-23 10:13发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我尝试使用oData v4创建主视图/详细视图。

问题是当我在局部视图上编辑一个元素时(例如名称)。 MasterView上的列表未刷新。

因此ein将其绑定到我的Masterview:

 <列表项=" {som>/Users}">> 

" som"是我的Odata服务的根源。

所以我在我的Detailview上进行绑定。

 this.getView()。bindElement({
路径:this.getBindPath(sId),
模型:" som"
});


这样,我可以在Masterview中刷新列表:

 this.getView()。getModel(" som")。refresh(); 

但是我必须手动做int。 如何将其附加到变更事件上?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我尝试使用oData v4创建主视图/详细视图。

问题是当我在局部视图上编辑一个元素时(例如名称)。 MasterView上的列表未刷新。

因此ein将其绑定到我的Masterview:

 <列表项=" {som>/Users}">> 

" som"是我的Odata服务的根源。

所以我在我的Detailview上进行绑定。

 this.getView()。bindElement({
路径:this.getBindPath(sId),
模型:" som"
});


这样,我可以在Masterview中刷新列表:

 this.getView()。getModel(" som")。refresh(); 

但是我必须手动做int。 如何将其附加到变更事件上?

付费偷看设置
发送
2条回答
shere_lin
1楼-- · 2020-09-23 10:57

嗨,弗洛里安,

详细编辑名称后,您正在调用主列表odata服务吗?。而不是绑定this.getView()。getModel(" som")。refresh();。尝试调用主列表id和 将模型直接设置为该elementid

sap.ui.getCore()。byId(" Listid")。setModel(Modelname," som");

此致

Drushya

粗暴的香蕉
2楼-- · 2020-09-23 11:05

是的,我已经尝试过了。

但是,当我使用事件" change"并在那里进行刷新时,我将得到以下错误:


"由于待处理的更改而无法刷新"

我认为是这样,因为直到完成我的更新请求为止。

一周热门 更多>