使用setTableBindingPath进行绑定更改时,SmartTable中的问题不会更新

2020-08-15 16:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我已经在XML视图的Sm...

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

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


嗨,

我已经在XML视图的SmartTable下面定义了

下面的代码在Controller中,其中我将FromDate和ToDate作为参数传递给函数loadEquipment2,并且第一次SmartTable基于FromDate和ToDate进行显示,例如第二次我传递了不同的日期,现在的问题是 SmartTable没有任何变化,它仅与以前的日期一起显示,并且在网络呼叫中,我看到以前的日期,而不是我称为第二次的新日期。

刷新SmartTable无效。

loadEquipment2:函数(FromDate,ToDate)

{

var that = this;

var oView = that.getView()。byId(" idSmartTableAll");

oView.getModel()。updateBindings();

oView.getModel()。refresh();

var url ="/img/LoadMain(IP_DATE_FROM ='" + FromDate +"',IP_DATE_TO ='" + ToDate +"')/结果";

oView.setTableBindingPath(url);

oView.setEntitySet(" TLMView");

}

付费偷看设置
发送
4条回答
哎,真难
1楼-- · 2020-08-15 17:01

杜尔加你好,

第一件事,您应该在下面删除:

oView.getModel()。updateBindings();

oView.getModel()。refresh();

理想的绑定更改应立即由框架本身触发读取调用。

此外,您可以更改绑定上下文,而不是设置表绑定路径。

谢谢

Prashil

风早神人
2楼-- · 2020-08-15 16:56

Prashil Wasnik

我删除了以下内容,但仍然无法正常工作。

oView.getModel()。updateBindings();

oView.getModel()。refresh();

谢谢

Bunny_CDM
3楼-- · 2020-08-15 16:55

普拉西尔·瓦斯尼克

与您所说的要点相关,而不是设置表绑定路径,您可以更改绑定上下文。 以我的理解,您要我执行setoView.setBindingContext(url);。 并尝试这样做,但我收到错误消息,说这不起作用。

谢谢

Baoming ROSE
4楼-- · 2020-08-15 17:05

普拉西尔·瓦斯尼克

Prashil,

在这个问题上,你能帮我吗?

谢谢

杜尔加

一周热门 更多>