空列表数据绑定

时间:2014-07-29 14:11:49

标签: sapui5

我想将列表的内容设置为popover。 结果是这样的: enter image description here

不同的数据绑定有两个列表。第二部作品和第一部作品不起作用......

这是popover的xml

<Popover
    showHeader="false"
    contentWidth="320px"
    contentHeight="500px"
    placement="Bottom" >

    <List 
        items="{menuPath>/pathlist}"> 
         <StandardListItem title="{level}" />    
    </List>


    <List 
        items="{/nodes}">  
         <StandardListItem
          title="{text}"
          type="Navigation"
          tap="doNavOnSelect" >       
        </StandardListItem> 
    </List>


  </Popover>

第一个数据绑定(不工作)是:

var aPath=new Array();
        obj=new Object(); obj.level='lev1'; aPath.push(obj); 
        obj=new Object(); obj.level='lev2'; aPath.push(obj); 
        obj=new Object(); obj.level='lev3'; aPath.push(obj); 

        var oModel = new sap.ui.model.json.JSONModel();
        //oModel.setData({pathlist:aPath}, true);
        oModel.setData({pathlist:[{level:'uno'},{level:'due'},{level:'tre'}]}, true);
        sap.ui.getCore().setModel(oModel, "menuPath");

和第二个数据绑定(工作)是这样的:

this.getView().setModel(new sap.ui.model.json.JSONModel("apps/appIntra/master/GEN_intra_Master.json"));

并且json文件是这样的:

{
    "nodes" : [ 
        {
            "id" : "help",
            "text" : "Help"
        }, 
        {
            "id" : "intra_acquisti",
            "text" : "ACQUISTI"
        },
        {
            "id" : "intra_cessioni",
            "text" : "CESSIONI"
        }
    ]       
}

1 个答案:

答案 0 :(得分:2)

而不是

<StandardListItem title="{level}" />

使用

<StandardListItem title="{menuPath>level}" />

如果使用命名模型,请务必记住在必要时将它们包含在所有绑定中:)