过滤 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"));
}
问候
我正在使用 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"));
}
问候