将模型添加到SplitApp时,SAPUI5 SplitApp主视图不会隐藏

时间:2015-04-17 08:51:16

标签: javascript sapui5

在其中一个详细页面中,我在xml中定义了表:

<core:View controllerName="myapp.view.personal.detail.created_tasks.createdtasks"
    xmlns="sap.m"   xmlns:core="sap.ui.core" >

    <Page
        id="created_tasks_page"
        title="Created tasks" >
        <content>

            <Table
                id="users_table"
                items="{/userdata}">
                <columns>
                    <Column
                        minScreenWidth=""
                        demandPopin="false" >
                        <Label
                            text="First name" >
                        </Label>
                    </Column>

                    <Column
                        minScreenWidth=""
                        demandPopin="false" >
                    <Label
                            text="Last name" >
                        </Label>
                    </Column>

                    <Column
                        minScreenWidth="Small"
                        demandPopin="true">
                        <Label
                            text="Email" >
                        </Label>
                    </Column>

                    <Column
                        minScreenWidth="Small"
                        demandPopin="true">
                        <Label
                            text="Per. no." >
                        </Label>
                    </Column>

                    <Column
                        minScreenWidth="Small"
                        demandPopin="true">
                        <Label
                            text="Gender" >
                        </Label>
                    </Column>
                </columns>
                <items>
                    <ColumnListItem>
                        <cells>
                            <Text id="tFirst" text="{firstName}" />
                            <Text id="tLast" text="{lastName}" />
                            <Text id="tEmail" text="{email}" />
                            <Text id="tPerno" text="{persno}" />
                            <Text id="tGender" text="{gender}" />
                        </cells>
                    </ColumnListItem>
                </items>
            </Table>                        

        </content>
    </Page>
</core:View>

当我没有将数据存入表格时,主视图正在隐藏,按钮显示就像它应该工作一样。但是,当我将数据绑定到表时,如:

onAfterRendering: function() {
        var oModel = new sap.ui.model.json.JSONModel("model/user_data.json");

        var oTable = this.byId("users_table");

        oTable.setModel(oModel);
},

主视图停止工作。你知道这是什么意思吗?

1 个答案:

答案 0 :(得分:0)

我尝试在详细控制器中设置模型,但是当我在主控制器中设置模型时它工作正常。找到所需的元素用途

sap.ui.getCore().byId(viewId + "--" + elementId);