首页 > 解决方案 > 在 SAPUI5 列表报表应用程序中,更新的值不会反映,直到重新加载列表

问题描述

在我的 SAPUI5 List Report Application 项目中,从 List 视图中,当我导航到详细页面(General Information)时,单击 Edit 并更改下拉列表中的值之一(其中包含值 Help),然后单击 Save,它不更新说明。它只更新代码。

例如; 当我将确认状态从“(P) Paid”更改为“Initial”并保存时,它会更新为“Paid”。请注意,“付费”是描述,“P”是代码。所以我可以看到“P”已删除,但“付费”文本仍然存在。

此外,当您返回上一个屏幕(列表视图)时,列表的确认状态会显示“已付款”。但是,如果您单击“开始”按钮,然后列表刷新并显示状态显示为“初始”,这是正确的。

请参阅下面的屏幕截图。

图 1:这里我将状态从“(P)已支付”从“初始”更改。 在此处输入图像描述

图2:这是我保存后看到的。 在此处输入图像描述

图 3:列表视图也没有更新。 在此处输入图像描述

图 4:如果单击“Go”按钮,您将看到正确的输出。 在此处输入图像描述

知道为什么它不更新吗?

请注意,我在我的 Web IDE 中使用 Project From Template 选项创建了一个 SAPUI5 List Report Application 项目。

此外,我在 manifest.json 中的“models”下将“refreshAfterChange”属性设置为 true。但这无济于事。

"": {
            "dataSource": "mainService",
            "settings": {
                "defaultBindingMode": "TwoWay",
                "defaultCountMode": "Inline",
                "refreshAfterChange": true
            }
        }

标签: listviewodatasapui5refreshmanifest.json

解决方案


ExtensionAPI.refreshAncestors()可能会解决您的问题。有关更多信息,请参阅官方文档。


推荐阅读