SAPUI5 SmartFilterBar FilterType概述

时间:2014-10-13 10:55:30

标签: javascript sapui5

SAPUI5提供SmartFilterBar控件(包:sap.ui.comp.smartfilterbar),此控件适用于oData服务提供的元数据。

根据文档,必须有类似的东西: * 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”的可用值

3 个答案:

答案 0 :(得分:1)

回答:

  

我的问题是,搜索字段的默认行为是"等于"但我需要"包含"。

遗憾的是,目前的UI5版本不支持此功能。也许将来可以提供这样的选项,但目前还不存在。 "等"是默认值,因为它适用于所有类型; "含有"仅适用于" Edm.String"类型。

您可以尝试通过创建自定义字段和/或使用"包含"添加过滤器来解决此问题。手动到SmartFilterBar控件的过滤器数组结果。

答案 1 :(得分: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上的完整源代码。

答案 2 :(得分:0)

您需要向 SmartFilterBar 添加自定义数据。所以这是在 SmartFilterBar。

<mvc:View controllerName="cis.mm.controller.List" xmlns:mvc="sap.ui.core.mvc"  xmlns:sfb="sap.ui.comp.smartfilterbar" xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1">

<sfb:SmartFilterBar id="listFilterBar" app:useContainsAsDefaultFilter="true">