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”的可用值
答案 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">