У меня проблема с 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 случае TextField. Я не знаю, нужен ли мне OEvent.
Каков первый параметр «new sap.ui.model.Filter()»? Я думал, что это колонки, которые нужны. Где должен срабатывать новый фильтр? Я бы использовал «table.filter (allFilter)».
Я думаю, мне просто нужно немного объяснения ...
Это работает. Но я всегда получаю сообщение об ошибке «Неверные параметры, определенные для фильтра.». Для столбцов я изменил пути привязки к свойству, которое привязано к нему. Вы поняли, чего нет/нет? – Gorch
Что вы имеете в виду, но это порождает ошибку? Ошибка в строке? – Allen
Ошибка возникает в строке sap-ui-core.js 80. – Gorch