首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确使用Json进行多步选择(xml/ UI5)

如何正确使用Json进行多步选择(xml/ UI5)
EN

Stack Overflow用户
提问于 2015-10-30 11:27:47
回答 1查看 44关注 0票数 0

首先,英语不是我的母语,请问一下是否有什么不清楚的地方。我想在UI5中做一个选择。使用此Select定位Rack单元的位置。我的目标是这是一步一步的选择。首先你选择了你的地板。例如,在第一层,2楼有服务器1,2,3,4,可能有a,b,c,d,所以服务器房间不同,不同的服务器房间有不同的服务器等等。我如何构造我的JSON或使用我的控制器这样做呢?

代码示例1,Xml视图:

代码语言:javascript
复制
 <l:VerticalLayout class="sapUiSmallMargin" >
                            <VBox>
                                <Label text="Floor" />
                                <Select
                                    items="{}">
                                    <core:Item text="" />
                                </Select>
                            </VBox>
                            <VBox>
                                <Label text="server-room" />
                                <Select
                                    items="{}">
                                    <core:Item text="" />
                                </Select>
                            </VBox>
                            <VBox>
                                <Label text="server" />
                                <Select
                                    items="{}">
                                    <core:Item text="" />
                                </Select>
                            </VBox>
                            <VBox>
                                <Label text="units" />
                                <Select
                                    items="{}">
                                    <core:Item text="" />
                                </Select>
                            </VBox>
                    </l:VerticalLayout>

代码示例2,JSON:

代码语言:javascript
复制
[
  {
    "server-select": {
      "floors": {
        "floor1": {
          "server-rooms": {
            "server-room1": {
              "server": {
                "server1": {
                  "units": {
                    "unit1": "xXyY11",
                    "unit2": "xXyY12",
                    "unit3": "xXyY13",
                    "unit4": "xXyY14",
                    "unit5": "xXyY15",
                    "unit6": "xXyY16",
                    "unit7": "xXyY17",
                    "unit8": "xXyY18",
                    "unit9": "xXyY19"
                  }
                }
              }
            }
          }
        }
      }
    }
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-02 05:53:46

查看以下内容:http://jsfiddle.net/connecttobn/yh6fdanv/

XML看起来应该是:

代码语言:javascript
复制
<l:VerticalLayout class="sapUiSmallMargin" >
                            <VBox>
                                <Label text="Floor" />
                                <Select width="200px" id="floor" change ="handleFloorChange"
                                    items="{/floors}">
                                    <core:Item text="{name}" />
                                </Select>
                            </VBox>
                            <VBox>
                                <Label text="server-room" />
                                <Select width="200px"  id="serverRoom" change ="handleServerRoomsChange"
                                    items="{/floors/0/serverRooms}">
                                    <core:Item text="{name}" />
                                </Select>
                            </VBox>
                            <VBox>
                                <Label text="server" />
                                <Select width="200px"  id="server" change ="handleServersChange"
                                    items="{/floors/0/serverRooms/0/servers}">
                                    <core:Item text="{name}" />
                                </Select>
                            </VBox>
                            <VBox>
                                <Label text="units" />
                                <Select width="200px" id="unit"
                                    items="{/floors/0/serverRooms/0/servers/0/units}">
                                    <core:Item text="{name}" />
                                </Select>
                            </VBox>
                    </l:VerticalLayout>

动态地,我正在更改可选择项的绑定。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33434928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档