使用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条回答
哎,真难
2020-08-15 17:01

杜尔加你好,

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

oView.getModel()。updateBindings();

oView.getModel()。refresh();

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

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

谢谢

Prashil

一周热门 更多>