SAPUI5-SmartFilterBar“ filterchange”方法未触发自定义控件(SearchField,MultiComboBox)

时间:2019-01-02 10:49:42

标签: sapui5

即使在SmartFilterBar中使用了自定义控件,即使从自定义控件中选择了项目,采用的过滤器编号也不会更改,并且变式保存按钮也未启用。

<smartFilterBar:customControl>
    <SearchField enableSuggestions="true" suggest="onSuggest" 
    suggestionItems="{oModel>/results}" liveChange="onSearch">
        <suggestionItems>
            <SuggestionItem text="{oModel>Key}" key="{oModel>Value}"/>
        </suggestionItems>
    </SearchField>
</smartFilterBar:customControl>

2 个答案:

答案 0 :(得分:0)

控件“ SearchField”没有“ Change”事件,只有“ LiveChange”事件。不幸的是,smartfilterbar本身仅为具有“ Change”事件的控件触发“ Change”事件。

对于控件“ MultiCombobox”,它可以工作,因为它具有“ Change”事件,但是不幸的是,它在实际更改完成之前就被触发了(在这种情况下,事件“ SelectionChange”被触发,但该事件被忽略) smartfilterbar)。

答案 1 :(得分:0)

您可以尝试将SmartFilterBar的属性 liveMode 设置为true(默认设置为“ false”)