绑定在sapui5的表上不起作用

绑定在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> &

我创建了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>
      <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”上包含双引号。你可以用