smarttable запросы ненужных бэкэндов - PullRequest
2 голосов
/ 14 июня 2019

sapui5 V: 1,52

подсказка:

с использованием smarttable.

Я уже могу сортировать и фильтровать на стороне клиента.никаких дополнительных запросов к бэкэнду.

того, что я хочу достичь:

  • избежать ненужного запроса к базе данных, когда пользователь отменяет выбор и снова выбирает столбец в p13n.

steps

  1. пользователь отменяет выбор столбца ( property2 ) в диалоге персонализации.(без дополнительного запроса к бэкэнду, правильно )
  2. тот же столбец ( property2) теперь выбран в диалоге персонализации.(дополнительный запрос .. почему?)

почему смарт-таблица запрашивает новый запрос к базе данных?Первый запрос уже имеет все свойства.

  1. GET-запрос от Backend (запрос исходной таблицы): Property1, Property2 , Property3, Property4, Property5, Property6, Property7,Property8

  2. GET-запрос от Backend (запрос выполняется диалоговым окном персонализации после выбора столбца): Property1, Property3, Property4, Property5, Property6, Property7, Property8, Property2

Я только отменил выбор Property2 в менеджере персонализации, нажал ok.После того, как я снова выбрал Property2, нажал ok.

Теперь ненужный второй запрос на обслуживание выполнен.Зачем?как избежать ненужного запроса?

Нет новых столбцов, необходимых для извлечения.

manifest

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

xml view

<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">

С уважением

...