2014-10-13 2 views
1

SAPUI5 предоставляет элемент управления SmartFilterBar (пакет: sap.ui.comp.smartfilterbar), этот элемент управления работает с метаданными, предоставляемыми службой oData.SAPUI5 SmartFilterBar FilterType overview

Согласно документации, должно быть что-то вроде: * sap.ui.comp.smartfilterbar.ControlConfiguration.FILTERTYPE

Но я не могу найти ничего подобного.

Моя проблема, поведение по умолчанию в полях поиска «равно», но мне нужно «содержит». Пример ControlConfiguration:

new sap.ui.comp.smartfilterbar.ControlConfiguration({ 
    key : "Name", // string 
    groupId : "_BASIC", // string 
    visible : true, // boolean 
    controlType : "auto", // string 
    filterType : "auto", // string 
    index : 1, // any 
}), 

Вопросы: 1. Где найти доступные значения для «ControlType» 2. Где найти доступные значения для «FilterType»

ответ

1

Чтобы ответить:

Моя проблема, поведение поисковых полей по умолчанию «равно», но мне нужно «содержит».

Это, к сожалению, не поддерживается в текущих версиях UI5. Возможно, такой вариант может быть предоставлен в будущем, но не существует прямо сейчас. «Равное» по умолчанию, так как оно работает для всех типов; «contains» работает только для типов «Edm.String».

Вы можете попробовать обойти это, создав поле «Пользовательское» и/или добавив фильтр с «содержит» вручную к результату массива фильтров элемента управления SmartFilterBar.

0

Они довольно самостоятельно объяснили следующим образом:

sap.ui.comp.smartfilterbar.ControlConfiguration.FILTERTYPE = { 
    auto: "auto", 
    single: "single", 
    multiple: "multiple", 
    interval: "interval" 
}; 

sap.ui.comp.smartfilterbar.ControlConfiguration.CONTROLTYPE = { 
    auto: "auto", 
    input: "input", 
    dropDownList: "dropDownList", 
    date: "date" 
}; 

Проверьте полный исходный код на here.