Как развернуть несколько столбцов в смарт-таблице SAPUI5?

#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";