[英]SAP UI5 How to refresh the model data in table
我有一個sap.ui.Table有 10 條記錄。 如果我通過選擇特定行對該sap.ui.Table執行任何操作,例如提交,則操作應該執行並且行應該從表中刪除。 正在提交行數據,但未從表中刪除行。 我嘗試刷新表。 但沒有為我工作。 下面是一段代碼。
this.oDataModel.create("/testService", dataToSend, {
success: function(data, resp) {
var oXML = jQuery.parseXML(resp.headers["sap-message"]);
var oXMLMsg = oXML.querySelector("message");
var response = oXMLMsg.textContent;
MessageBox.success(response);
var listBinding = this.getView().byId("idLeaveTable");
var leaveModel = listBinding.getModel("approvalModel");
leaveModel.refresh(true);
that.successApprovalModel();
},
error: function(err) {
var oXML = jQuery.parseXML(err.response.body);
var oXMLMsg = oXML.querySelector("message");
MessageBox.error(oXMLMsg.textContent);
}
});
在這里,如果我向后端服務提交任何行,則應從表和模型中刪除相應的行。 到目前為止,這還沒有發生。 但是如果我重新加載應用程序,那么相應的行就會被刪除。
有人可以幫我解決這個問題。
先感謝您
你能試試這個嗎:
this.byId("lineItemsList").getBinding("items").refresh();
對於 oData 模型,您應該使用“remove”方法來觸發對 oData 服務的 DELETE 請求。 'create' 方法觸發 POST 請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.