smarttable请求不必要的后端调用

时间:2019-06-14 13:56:05

标签: sapui5 sapui5-smarttable

sapui5 V:1.52

提示:

使用智能表。

我已经可以在客户端进行排序和过滤。没有对后端的其他请求。

我要实现的目标:

  • 当用户取消选择并再次选择p13n中的列时,避免不必要的数据库请求。

步骤

  1. 用户在个性化对话框中取消选择列( property2 )。 (后端无附加记录,正确
  2. 现在,在个性化对话框中选择了
  3. 同一列( property2)。 (附加请求。为什么?)

为什么智能表请求新的数据库请求?第一个请求已经具有所有属性。

    来自后端的
  1. GET请求(初始表请求): Property1, Property2 ,Property3,Property4,Property5,Property6,Property7,Property8

  2. 来自后端的
  3. GET请求(列选择后,由个性化对话框完成的请求): Property1,Property3,Property4,Property5,Property6,Property7,Property8, Property2

我仅在个性化管理器中取消选择了Property2,单击确定。 然后再次选择Property2,单击确定。

现在完成了不必要的第二个服务请求。为什么?如何避免不必要的请求?

无需检索任何新列。

清单

"settings": {
    "defaultOperationMode": "Client"
    ...
}

xml视图

<smartTable:SmartTable id="SmartTable" entitySet="mySet" tableBindingPath="/mySet" 
    tableType="Table" header="Artikel" showRowCount="true" enableAutoBinding="true" 
    smartFilterId="smartFilterBar" useVariantManagement="false"
    persistencyKey="SmartTableUEreport" useTablePersonalisation="true"
    requestAtLeastFields="Property1,Property2,Property3,Property4,Property5,Property6,Property7,Property8">

致谢

0 个答案:

没有答案