过滤 Smarttables 初始读取请求

Filtering Smarttables initial read request

我正在使用 sap Smarttable 来显示来自 ABAP 后端服务器的数据。另外,我正在使用 SmartVariantManagement 来应用变体并使它们持久化。

我的应用程序中的问题是 Smarttable 的初始加载。 table 似乎首先从我的 Smartvariantmanagement 的初始 Variant 加载所有可用数据,而没有任何过滤器。

有什么方法可以将 Smartvariantmanagement 的过滤器应用于 Smarttable 中的初始加载?

甚至更好:如果我在 smartfilterbar 中应用一个新的选择,而只是 运行 新的选择,是否可以关闭 运行ning odata 读取请求?

示例 1:

可以避免智能表的初始请求属性

enableAutoBinding="false"

还可以设置一些必填字段进行过滤,现在用户对数据库进行显式调用

示例 2:

你也可以在smarttable函数中定义一个过滤器

beforeRebindTable="onBeforeRebindTable"

控制器:

    onBeforeRebindTable: function (oEvent) {
        var oBindingParams = oEvent.getParameter("bindingParams");

        oBindingParams.filters.push(new sap.ui.model.Filter("PropertyX", "EQ", "myProperty"));
    }

问候