Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAPUI5刷新服务_Sapui5 - Fatal编程技术网

SAPUI5刷新服务

SAPUI5刷新服务,sapui5,Sapui5,如何在SAPUI5中刷新Odata服务以从该服务获取最新数据 var productlist = sap.ui.getCore().byId("productList").getModel().refresh(); 考虑模型并刷新omodel 例如:var-oModel=sap.ui.model.odata.ODataModel(“您的url”); sap.ui.getCore().setModel(oModel) 在刷新模型时 sap.ui.getCore().getModel().refr

如何在SAPUI5中刷新Odata服务以从该服务获取最新数据

var productlist = sap.ui.getCore().byId("productList").getModel().refresh();

考虑模型并刷新omodel

例如:var-oModel=sap.ui.model.odata.ODataModel(“您的url”); sap.ui.getCore().setModel(oModel)

在刷新模型时


sap.ui.getCore().getModel().refresh(true)

您可以使模型无效,这将强制刷新模型。如果在函数中设置模型,也可以再次调用该函数。

要从服务中刷新数据,只需刷新模型,如果您想反映控件中的更改,您的tah模型应该是JSON模型,因为它是双向的

一个简单的方法是再次触发您的请求,并通过setModel()将其绑定到您的模型,否则使用forceRefresh参数->model.refresh(true);var productlist=sap.ui.getCore().byId(“productlist”).getModel().refresh(true);上述代码是否有效?我试过上面的代码。但我认为这并不令人耳目一新。因为一旦获得批准,它将导航到主页,剩余项目的数量将减少。但不会减少。共享代码。。您在审批时做什么?您还可以刷新单个绑定对象。然后,它将只刷新单个列表、表等。如果您不想刷新整个模型,它可能会很有用。
sap.ui.model.odata.ODataModel
已被弃用,并且大量使用同步XHR。再加上
.refresh(true)
(强制所有绑定进行不必要的刷新),它在用户体验方面是一个desaster。不应推荐这种方法!