#sapui5
#sapui5
Вопрос:
У меня есть смарт-таблица с несколькими столбцами, которые необходимо расширить
В настоящее время я могу расширить один столбец следующим образом:
onBeforeRebindTable: function (oEvent) {
var oBindingParams = oEvent.getParameter("bindingParams");
oBindingParams.parameters["expand"] = "expandableColumn1";
}
Однако, когда я пытаюсь добавить два имени столбцов в качестве ошибки:
onBeforeRebindTable: function (oEvent) {
var oBindingParams = oEvent.getParameter("bindingParams");
oBindingParams.parameters["expand"] = ["expandableColumn1", "expandableColumn2"];
}
Я получаю эту ошибку в консоли:
Uncaught TypeError: s.replace is not a function
at e (encodeURL-dbg.js:59)
at constructor.J.createCustomParams (ODataModel-dbg.js:2403)
at new constructor (ODataListBinding-dbg.js:75)
at constructor.J.bindList (ODataModel-dbg.js:1906)
at f.p._bindAggregation (cdm.js:214)
at f.t._bindAggregation (ListBase-dbg.js:658)
at f.p.bindAggregation (cdm.js:214)
at f.<anonymous> (cdm.js:216)
at constructor.j1._reBindTable (SmartTable-dbg.js:2628)
at f.b.fireEvent (cdm.js:197)
Не могу найти много информации об этом в документации. Пожалуйста, помогите.
Ответ №1:
Я понял это,
таким образом, несколько полей должны быть введены через запятую в одной строке:
oBindingParams.parameters["expand"] = "expandableColumn1,expandableColumn2";