Sapui5 UI5:刷新包含相对时间戳的表,而不更改模型
问题 我目前正在处理一个包含表的视图。其中一列是表中元素上次更新的相对时间戳(上次更新:6秒前),使用Sapui5 UI5:刷新包含相对时间戳的表,而不更改模型,sapui5,Sapui5,问题 我目前正在处理一个包含表的视图。其中一列是表中元素上次更新的相对时间戳(上次更新:6秒前),使用 到目前为止,我已经在每次get请求时从后端传输了当前模型,因此视图总是在每次更新时使用模型进行自我更新。但是,为了节省带宽,我决定在调用中加入一个If Modified Since条件,这样后端只会在模型自上次调用以来实际已更新的情况下向我发送模型,否则返回304 然而,我现在遇到的问题是,由于模型不再被替换,因此视图同样不会更新,最近的事件将被卡住,例如“上次更新:15秒前”可能持续几分
到目前为止,我已经在每次get请求时从后端传输了当前模型,因此视图总是在每次更新时使用模型进行自我更新。但是,为了节省带宽,我决定在调用中加入一个If Modified Since
条件,这样后端只会在模型自上次调用以来实际已更新的情况下向我发送模型,否则返回304
然而,我现在遇到的问题是,由于模型不再被替换,因此视图同样不会更新,最近的事件将被卡住,例如“上次更新:15秒前”可能持续几分钟;直到新的更新到来
问题
我正在寻找一个函数,它告诉视图(甚至只是表或特定列)根据新的当前时间刷新其内容,即使底层数据没有更改
到目前为止,我找到并尝试了
that.byId(“myTable”).getBinding(“items”).refresh()代码>
但我认为这没有任何作用,因为它仍然认识到数据没有改变
编辑:根据接受的答案,调用that.getView().getModel().refresh(true)代码>确实产生了预期的结果。您是否尝试过使用.refresh(true)
sap.ui.model.odata.v2.ODataListBinding的演示套件显示:
refresh(bForceUpdate?, sGroupId?) : void
bForceUpdate的意思是“即使没有更改任何数据,也要更新绑定控件”我确实尝试过刷新表绑定,但没有成功,但调用了.refresh(true)在视图的模型上(而不是在表上)的代码>按预期工作。
refresh(bForceUpdate?, sGroupId?) : void