在其中一个详细页面中,我在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);
},
主视图停止工作。你知道这是什么意思吗?
答案 0 :(得分:0)
我尝试在详细控制器中设置模型,但是当我在主控制器中设置模型时它工作正常。找到所需的元素用途
sap.ui.getCore().byId(viewId + "--" + elementId);