绑定在sapui5的表上不起作用
我创建了xml视图和控制器来绑定数据。 我没有看到任何数据。 我错过什么了吗绑定在sapui5的表上不起作用,sapui5,Sapui5,我创建了xml视图和控制器来绑定数据。 我没有看到任何数据。 我错过什么了吗 <sap.ui.core.mvc:View controllerName="view.weeklyTasks" xmlns="sap.m" xmlns:sap.ui.core="sap.ui.core" xmlns:sap.ui.core.mvc="sap.ui.core.mvc"> <Page title="Title"> <content> &
<sap.ui.core.mvc:View controllerName="view.weeklyTasks"
xmlns="sap.m"
xmlns:sap.ui.core="sap.ui.core"
xmlns:sap.ui.core.mvc="sap.ui.core.mvc">
<Page title="Title">
<content>
<Table id="idProductsTable" noDataText="No data" items="{path: '/modelData'}" >
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem counter="0">
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
<headerToolbar>
<Toolbar>
<content>
<Label text="Weekly Tasks"></Label>
</content>
</Toolbar>
</headerToolbar>
</Table>
</content>
</Page>
</sap.ui.core.mvc:View>
sap.ui.controller("view.weeklyTasks", {
onInit: function() {
var aData = { modelData : [
{name: "Peter", date: "01012010"},
{name: "Petra", date: "01012011"},
{name: "Thomas", date: "01012012"},
{name: "John", date: "01012013"},
{name: "Maria", date: "01012014"}
]};
var oModel = new sap.ui.model.json.JSONModel(aData);
this.getView().setModel(oModel);
}
});
sap.ui.controller(“view.weeklyTasks”{
onInit:function(){
var aData={modelData:[
{姓名:“彼得”,日期:“01012010”},
{姓名:“佩特拉”,日期:“01012011”},
{姓名:“托马斯”,日期:“01012012”},
{姓名:“约翰”,日期:“01012013”},
{姓名:“玛丽亚”,日期:“01012014”}
]};
var-oModel=new-sap.ui.model.json.JSONModel(aData);
this.getView().setModel(oModel);
}
});
好了,现在我可以让事情顺利进行了
1-将下面的参数添加到您的bootstap
data-sap-ui-xx-bindingSyntax="complex"
有关数据sap ui xx绑定语法的更多信息:
2-您的视图正常
<Page title="Title">
<content>
<Table id="idProductsTable" noDataText="No data" items="{path: '/modelData'}" >
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem >
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
</Table>
</content>
</Page>
好吧,现在我可以让事情顺利进行了 1-将下面的参数添加到您的bootstap
data-sap-ui-xx-bindingSyntax="complex"
有关数据sap ui xx绑定语法的更多信息:
2-您的视图正常
<Page title="Title">
<content>
<Table id="idProductsTable" noDataText="No data" items="{path: '/modelData'}" >
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem >
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
</Table>
</content>
</Page>
好吧,现在我可以让事情顺利进行了 1-将下面的参数添加到您的bootstap
data-sap-ui-xx-bindingSyntax="complex"
有关数据sap ui xx绑定语法的更多信息:
2-您的视图正常
<Page title="Title">
<content>
<Table id="idProductsTable" noDataText="No data" items="{path: '/modelData'}" >
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem >
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
</Table>
</content>
</Page>
好吧,现在我可以让事情顺利进行了 1-将下面的参数添加到您的bootstap
data-sap-ui-xx-bindingSyntax="complex"
有关数据sap ui xx绑定语法的更多信息:
2-您的视图正常
<Page title="Title">
<content>
<Table id="idProductsTable" noDataText="No data" items="{path: '/modelData'}" >
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem >
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
</Table>
</content>
</Page>
我希望绑定控制器中的items属性,以便它可以动态更改,我将如何执行此操作 我想它应该是类似于
oTable.items=“{odataURL}”
如果硬编码,我的URL current可以工作,但我不确定如何在controller.js中获得相同的结果。我希望绑定controller中的items属性,以便它可以动态更改,我将如何执行此操作
As per Question asked there is no need to make change in JSON format .
Normally we use Complex Binding when we have formatter/sorter or path added
we can achieve above result in other way also
just remove **path** from item and remove **data-sap-ui-xx-bindingSyntax="complex"** in index.html
<Table id="idProductsTable" noDataText="No data" items="{/modelData}">
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem >
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
</Table>
我想它应该是类似于oTable.items=“{odataURL}”
如果硬编码,我的URL current可以工作,但我不确定如何在controller.js中获得相同的结果。我希望绑定controller中的items属性,以便它可以动态更改,我将如何执行此操作
As per Question asked there is no need to make change in JSON format .
Normally we use Complex Binding when we have formatter/sorter or path added
we can achieve above result in other way also
just remove **path** from item and remove **data-sap-ui-xx-bindingSyntax="complex"** in index.html
<Table id="idProductsTable" noDataText="No data" items="{/modelData}">
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem >
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
</Table>
我想它应该是类似于oTable.items=“{odataURL}”
如果硬编码,我的URL current可以工作,但我不确定如何在controller.js中获得相同的结果。我希望绑定controller中的items属性,以便它可以动态更改,我将如何执行此操作
As per Question asked there is no need to make change in JSON format .
Normally we use Complex Binding when we have formatter/sorter or path added
we can achieve above result in other way also
just remove **path** from item and remove **data-sap-ui-xx-bindingSyntax="complex"** in index.html
<Table id="idProductsTable" noDataText="No data" items="{/modelData}">
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem >
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
</Table>
我想它应该是类似于oTable.items=“{odataURL}”
如果硬编码的话,我的URL current可以工作,但是我不确定如何在controller.js中获得相同的结果。根据询问的问题,没有必要对JSON格式进行更改。
As per Question asked there is no need to make change in JSON format .
Normally we use Complex Binding when we have formatter/sorter or path added
we can achieve above result in other way also
just remove **path** from item and remove **data-sap-ui-xx-bindingSyntax="complex"** in index.html
<Table id="idProductsTable" noDataText="No data" items="{/modelData}">
<columns>
<Column>
<Text text="Product" />
</Column>
<Column>
<Text text="Supplier" />
</Column>
</columns>
<items>
<ColumnListItem >
<cells>
<Text text="{name}"></Text>
<Text text="{date}"></Text>
</cells>
</ColumnListItem>
</items>
</Table>
通常我们在添加格式化程序/排序程序或路径时使用复杂绑定
我们也可以通过其他方式实现上述结果
只需从项中删除**路径**,并删除index.html中的**数据sap ui xx bindingSyntax=“complex”**即可
根据询问的问题,无需更改JSON格式。
通常我们在添加格式化程序/排序程序或路径时使用复杂绑定
我们也可以通过其他方式实现上述结果
只需从项中删除**路径**,并删除index.html中的**数据sap ui xx bindingSyntax=“complex”**即可
根据询问的问题,无需更改JSON格式。
通常我们在添加格式化程序/排序程序或路径时使用复杂绑定
我们也可以通过其他方式实现上述结果
只需从项中删除**路径**,并删除index.html中的**数据sap ui xx bindingSyntax=“complex”**即可
根据询问的问题,无需更改JSON格式。
通常我们在添加格式化程序/排序程序或路径时使用复杂绑定
我们也可以通过其他方式实现上述结果
只需从项中删除**路径**,并删除index.html中的**数据sap ui xx bindingSyntax=“complex”**即可
我正在尝试复制您的代码,但尚未找到完整的解决方案。但是,我可以看出您的JSON是无效的。您必须在“modelData”、“name”和“date”上包含双引号。您可以使用下面的链接来验证JSON。我正在尝试复制您的代码,但还没有找到完整的解决方案。但是,我可以看出您的JSON是无效的。您必须在“modelData”、“name”和“date”上包含双引号。您可以使用下面的链接来验证JSON。我正在尝试复制您的代码,但还没有找到完整的解决方案。但是,我可以看出您的JSON是无效的。您必须在“modelData”、“name”和“date”上包含双引号。您可以使用下面的链接来验证JSON。我正在尝试复制您的代码,但还没有找到完整的解决方案。但是,我可以看出您的JSON是无效的。您必须在“modelData”、“name”和“date”上包含双引号。你可以用