Проблемы пути привязки данных UI5

У меня естьsap.m.SelectDialog, который выглядит так:

SelectDialog Несколько

Как вы можете видеть, я добавил описание «статус: новый» в список, который может быть достигнут таким образом:

itemListTemplate: new sap.m.StandardListItem({
    title: "{SFC/#text}",
    description: "Status: " + "{STATUS_DESCRIPTION/#text}"
})

Данные для списка поступают из XML-структуры, которая выглядит следующим образом:

Список XML

Привязка данных происходит здесь:

oSelectDialog.bindAggregation("items", {
    path: "/modelData/Rowsets/Rowset/Row",
    template: new sap.m.StandardListItem({
        title: "{SFC/#text}",
        description: "Status: " + "{STATUS_DESCRIPTION/#text}"
    })
});

До сих пор так хорошо, все работает хорошо 🙂

Проблема возникает, когда моя XML-структура имеет только 1 строку

Введите описание изображения здесь

После привязки данных к таблице результат выглядит следующим образом:

Введите описание изображения здесь

Что не так? :- ) Есть предположения?

1 ответ

  1. IMHO проблема заключается в формате XML: в первом случае путь возвращает массив строки, которая затем повторяется для шаблона, во втором случае он возвращает одну строку, и итерация происходит на элементах этой строки. Я бы изменил модель XML на:

    <Rows>
        <Row>
             <SFC>RW1</SFC>
        </Row>
        <Row>
             <SFC>RW2</SFC>
        </Row>
        ...
    </Rows>
    

    (так же, как ваши столбцы)