首页 > 解决方案 > 在 sap.m.Tree 中仅显示 JSON 模型的一部分

问题描述

我有一个 UI5-JSON-Model 并想在树中显示它。但我不想显示整个结构,而只想显示一个子集。假设我有以下模型:

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

我想显示nodestext,但不显示additionalStuff。但我得到的图片如下:

我的示例树的屏幕截图

我怎样才能告诉树忽略additionalStuff

现场示例

标签: treeviewsapui5

解决方案


您正在寻找的是arrayNames来自sap.ui.model.json.JSONTreeBinding的参数。

像这样绑定你的项目:

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

对于复杂的表达式绑定,您必须在引导程序中对其进行配置。

data-sap-ui-compatVersion="edge"

当 compatVersion 设置为 edge 或 1.28 或更高版本时,会自动激活复杂语法。

这是Configuration Options 和 URL Parameters的文档。


推荐阅读