sapui5 V: 1,52
подсказка:
с использованием smarttable.
Я уже могу сортировать и фильтровать на стороне клиента.никаких дополнительных запросов к бэкэнду.
того, что я хочу достичь:
- избежать ненужного запроса к базе данных, когда пользователь отменяет выбор и снова выбирает столбец в p13n.
steps
- пользователь отменяет выбор столбца ( property2 ) в диалоге персонализации.(без дополнительного запроса к бэкэнду, правильно )
- тот же столбец ( property2) теперь выбран в диалоге персонализации.(дополнительный запрос .. почему?)
почему смарт-таблица запрашивает новый запрос к базе данных?Первый запрос уже имеет все свойства.
GET-запрос от Backend (запрос исходной таблицы): Property1, Property2 , Property3, Property4, Property5, Property6, Property7,Property8
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">
С уважением