无法绑定母版页中的数据

时间:2018-12-08 10:45:23

标签: sapui5

当我尝试在主页上显示json数据时我没有得到任何结果,它只显示任何数据,而当我在主视图中执行相同的操作时我可以显示数据。

这是我的代码:

Mview.view.xml

<core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" displayBlock="true"
controllerName="com.firstproject.FirstProject.controller.Mview" xmlns:html="http://www.w3.org/1999/xhtml">
<Page title="Master Page">
    <content>
        <List id="UserList" items="{users>/Users}" headerText="Users">
            <items>
                <ObjectListItem title="{users>name}"/>
            </items>
        </List>
    </content>
</Page>

index.html

<!DOCTYPE HTML>

<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta charset="UTF-8">

    <title>FirstProject</title>

    <script id="sap-ui-bootstrap"
        src="../../resources/sap-ui-core.js"
        data-sap-ui-preload="sync"
        data-sap-ui-libs="sap.m"
        data-sap-ui-theme="sap_belize"
        data-sap-ui-compatVersion="edge"
        data-sap-ui-resourceroots='{"com.firstproject.FirstProject": "./"}'>
    </script>

    <link rel="stylesheet" type="text/css" href="css/style.css">

    <script>
        var app = new sap.m.SplitApp({initialPage:"idMasterPage1"});
        var mpage = sap.ui.view({id:"idMasterPage1", viewName:"com.firstproject.FirstProject.view.Mview",type:sap.ui.core.mvc.ViewType.XML});
        var dpage = sap.ui.view({id:"idDetailPage1", viewName:"com.firstproject.FirstProject.view.Dview",type:sap.ui.core.mvc.ViewType.XML});
        app.addMasterPage(mpage);
        app.addDetailPage(dpage);
        app.placeAt("content")
    </script>
</head>

<body class="sapUiBody" id="content">
</body>

manifest.json

"models": {
        "i18n": {
            "type": "sap.ui.model.resource.ResourceModel",
            "settings": {
                "bundleName": "com.firstproject.FirstProject.i18n.i18n"
            }
        },
        "users":{
            "type":"sap.ui.model.json.JSONModel",
            "uri":"model/listdata.json"
        }
    }

为什么会这样?

此外,在主视图中有或没有任何列表的情况下,我都会收到此错误

Assertion failed: ManagedObject.apply: encountered unknown setting 'initialPage' for class 'sap.m.SplitApp' (value:'idMasterPage1')

1 个答案:

答案 0 :(得分:0)

属性initialPage不再可用作sap.m.SplitApp控件的属性。相反,您可以使用initialMaster关联来避免出现此消息。

var app = new sap.m.SplitApp({initialMaster:“ idMasterPage1”});