Отображать только части JSON-модели в дереве sap.m.Tree - PullRequest
3 голосов
/ 29 октября 2019

У меня есть UI5-JSON-Model, и я хочу отобразить его в виде дерева. Но я хочу отобразить не всю структуру, а только подмножество. Скажем, у меня есть следующая модель:

{
  "nodes": [
    {
      "text": "Leaf 1",
      "additionalStuff": [
        {
          "element": "blue"
        },
        {
          "element": "green"
        }
      ]
    },
    {
      "text": "Subtree",
      "nodes": [
        {
          "text": "Leaf in Subtree"
        }
      ]
    },
    {
      "text": "Leaf 2"
    }
  ]
}

Я хочу отобразить nodes и text, но не additionalStuff. Но картинка, которую я получаю, выглядит следующим образом:

Screenshot of my sample tree

Как я могу сказать дереву игнорировать additionalStuff?

Живой пример

1 Ответ

5 голосов
/ 29 октября 2019

То, что вы ищете, это параметр arrayNames из sap.ui.model.json.JSONTreeBinding .

Привязывайте ваши элементы так:

items="{path: '/nodes', parameters: {arrayNames: ['nodes', 'text']}}"

Для сложных привязок выражений вы должны настроить его при начальной загрузке.

data-sap-ui-compatVersion="edge"

Сложный синтаксис автоматически активируется, когда для compatVersion задано значение edge или версия 1.28 или выше.

Вот документация для Параметры конфигурации и параметры URL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...