Фильтрация Smarttables первоначального запроса на чтение - PullRequest
0 голосов
/ 09 июня 2019

я использую sap Smarttable для отображения моих данных с внутреннего сервера ABAP.Кроме того, я использую SmartVariantManagement, чтобы применить варианты и сделать их постоянными.

Проблема в моем приложении - первоначальная загрузка Smarttable.Кажется, что таблица сначала загружает все доступные данные без каких-либо фильтров из исходного варианта моего Smartvariantmanagement.

Есть ли способ применить фильтры Smartvariantmanagement к начальной загрузке в Smarttable?

Или даже лучше: возможно ли отключить текущий запрос на чтение данных, если я применю новый выбор в smartfilterbar и просто запущу новый вместо этого?

1 Ответ

0 голосов
/ 14 июня 2019

пример 1:

вы можете избежать первоначального запроса с помощью свойства smarttable

enableAutoBinding="false"

Вы также можете установить некоторые обязательные поля для фильтрации, теперь пользователь выполняет явный вызов базы данных

пример 2:

Вы также можете определить фильтр в умной функции

beforeRebindTable="onBeforeRebindTable"

Контроллер:

    onBeforeRebindTable: function (oEvent) {
        var oBindingParams = oEvent.getParameter("bindingParams");

        oBindingParams.filters.push(new sap.ui.model.Filter("PropertyX", "EQ", "myProperty"));
    }

привет

...