簡體   English   中英

SAP UI5 如何刷新表中的模型數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM