Sapui5 如何对SmartFilters进行验证?

Sapui5 如何对SmartFilters进行验证?,sapui5,Sapui5,我们有一个SmartFilter栏,显示两个字段作为默认筛选器。我们想对这些进行一些验证。例如,用户在点击Go按钮之前,至少应该在filter中输入一些值 如何实现这一点?在SmartFilterBar的控制配置中设置强制属性 var oSmartFilterBar = new sap.ui.comp.smartfilterbar.SmartFilterBar({ ... controlConfiguration:{ ... mandatory :

我们有一个SmartFilter栏,显示两个字段作为默认筛选器。我们想对这些进行一些验证。例如,用户在点击Go按钮之前,至少应该在filter中输入一些值


如何实现这一点?

在SmartFilterBar的
控制配置
中设置
强制属性

var oSmartFilterBar = new sap.ui.comp.smartfilterbar.SmartFilterBar({
    ...
    controlConfiguration:{
        ...
        mandatory : "mandatory",
        ...
        },
    ...
});
阅读更多关于


工作示例是。

有机会订阅FilterChange事件。您可以在那里进行验证。如果这个活动对你来说是细粒度的,你也可以找到一个更好的活动。 代码:


嗨,Sunil,我试过了,但问题是我们想设置一个条件:要么输入第一个字段,要么输入第二个字段。如果我将这两个字段都设置为必填字段,则无法继续执行或条件。在这种情况下,我们必须输入两个字段。
var yourEventHandlerMethod = function(event) {//your validation};
var oSmartFilterbar = this.getView().byId("smartFilterBar");
oSmartFilterbar.attachFilterChange(yourEventHandlerMethod);