我正在通过传递参数进行从应用程序 1 到另一个应用程序的跨应用程序导航。
在目标应用程序中我有智能过滤栏。我正在智能表中使用“beforeRebindTable”事件进行过滤。
我的要求是,当我导航到目标应用程序时,我希望智能过滤栏的“GO”按钮自动获得点击。这样我就可以在智能表上查看过滤后的数据,而无需单击任何内容。
问候, 乌尔维什
我已经尝试过
onInit() 中的 this._oFilterBar._oSearchButton.sId.click();
但它给了我一个错误。
var b = E.getParameter("bindingParams");
if (this.onCreate().InspectionLot[0] != "" || this.onCreate() != "")
{
var oFilter = new sap.ui.model.Filter("InspectionLot",
sap.ui.model.FilterOperator.EQ, this.onCreate().InspectionLot[0]);
b.filters.push(oFilter);
}
最佳答案
您可以使用属性启用智能表中的自动数据请求
enableAutoBinding="true"
您还可以在路线匹配事件中重新绑定(bind)表
thisgetView().byId("YourSmartTable").rebindTable();
关于filter - 自动点击智能过滤栏中的 "GO",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748067/