我在SAPUI5中遇到問題,我無法解決。如何在SAPUI5中的多列上過濾表格
我得到了一個包含文本框的工具欄。該字段的值用於過濾表格的所有列。 我知道,我必須創建多個custome過濾器。但我不知道,如何把所有的東西放在一起。因此,我創建這樣的方法:
filtering : function(value, oEvent) {
var oFilter1 = new sap.ui.model.Filter(this.byId("Column1"), sap.ui.model.FilterOperator.Contains, value);
var oFilter2 = new sap.ui.model.Filter(this.byId("Column2"), sap.ui.model.FilterOperator.Contains, value);
var oFilter3 = new sap.ui.model.Filter(this.byId("Column3"), sap.ui.model.FilterOperator.Contains, value);
var oFilter4 = new sap.ui.model.Filter(this.byId("Column4"), sap.ui.model.FilterOperator.Contains, value);
var allFilter = new sap.ui.model.Filter([oFilter1, oFilter2, oFilter3, oFilter4], false);
var oBinding = oEvent.getSource().getBinding("items");
oBinding.filter(allFilter);
}
我發現它here
的方法是從文本框的liveChange事件被調用。我不知道我是否需要oEvent。
「new sap.ui.model.Filter()」的第一個參數是什麼?我認爲這是需要的列。 新過濾器必須在哪裏觸發?我會使用「table.filter(allFilter)」。
我想,我只是需要一點解釋...
它的工作原理。但我總是得到錯誤「爲過濾器定義的錯誤參數 - 」。對於列,我將綁定路徑更改爲綁定到它的屬性。你有線索,什麼是缺失/錯誤? – Gorch 2014-09-30 11:07:25
你是什麼意思,它的工作,但拋出錯誤?在哪一行錯誤? – Allen 2014-09-30 14:04:46
錯誤發生在sap-ui-core.js第80行。 – Gorch 2014-10-03 09:48:03