2017-01-11 8 views
2

У нас есть панель SmartFilter, и мы отображаем два поля в качестве фильтра по умолчанию. Мы хотели бы дать некоторые подтверждения. Так, например, пользователь должен хотя бы ввести некоторые значения в фильтр перед нажатием кнопки Go.Как поставить проверку на SmartFilters?

Как мы можем достичь этого?

ответ

0

установить mandatory свойство внутри controlConfiguration из SmartFilterBar

var oSmartFilterBar = new sap.ui.comp.smartfilterbar.SmartFilterBar({ 
    ... 
    controlConfiguration:{ 
     ... 
     mandatory : "mandatory", 
     ... 
     }, 
    ... 
}); 

Подробнее о controlConfiguration

Рабочий пример является here.

+0

Привет Сунил, я попытался это, но проблема в том, мы хотели бы поставить условие: либо первое поле или Второе поле должно быть введено. Если я сделаю оба поля обязательными, я не могу продолжить условие ИЛИ. В таком случае нам нужно будет ввести оба поля. –

0

Существует возможность подписаться на событие FilterChange. Там вы можете сделать свою проверку. Вы также можете найти лучшее событие, если оно будет для вас грамотным. Код:

var yourEventHandlerMethod = function(event) {//your validation}; 
var oSmartFilterbar = this.getView().byId("smartFilterBar"); 
oSmartFilterbar.attachFilterChange(yourEventHandlerMethod);