绑定实体以获取单个记录

时间:2017-01-21 10:38:09

标签: sapui5 sap-fiori

如何获取单个实体记录数据请查看下面的代码     在xml table.am中进行绑定,如下所示

table in xml view 
<Table  items="{/dum}" id="table" width="auto">

当您可以将网址直接绑定到表格时:

如果我按照以下方式给出所有记录。

 var url = "/myentity";
    var table = oView.byId("table");
    table.bindItems({
        path: url,
        template: table.getBindingInfo("items").template
    });

如果我给var url = "/myentity('srujan')"; 我无法获得特定的用户数据

HTTP request failed400,Bad Request,{"error":{"code":"005056A509B11EE1B9A8FEC11C23378E","message":{"lang":"en","value":"System query options '$orderby,$skip,$top,$skiptoken,$inlinecount' are not allowed in the requested URI"

1 个答案:

答案 0 :(得分:1)

这是显示它如何适用于您的案例的bindElement(XML中的“绑定”)的代码段:

var oModel = new sap.ui.model.json.JSONModel({
    "Product(1)": {
      Price: 100,
      Name: "Product # 1"
    },
    Products: [{
      Price: 200,
      Name: "Product # 1"
    }, {
      Price: 500,
      Name: "Product # 2"
    }, {
      Price: 542,
      Name: "Product # 3"
    }]
  });

  sap.ui.getCore().setModel(oModel);

  sap.ui.xmlfragment({
    fragmentContent: document.getElementById("table").textContent
  }).placeAt("content");
<!DOCTYPE html>
<html>
<body>
  <script src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js" id="sap-ui-bootstrap" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m"></script>
  <script id="table" type="sapui5/xml">
    <Table xmlns="sap.m" binding="{/Product(1)}">
      <columns>
        <Column>
          <Label text="Binding" />
        </Column>
        <Column>
          <Label text="Column 2" />
        </Column>
        <Column>
          <Label text="Column 3" />
        </Column>
      </columns>
      <items>
        <ColumnListItem>
          <Text text="/Products(1) on table" />
          <Text text="{Name}" />
          <Text text="{Price}" />
        </ColumnListItem>
        <ColumnListItem binding="{/Products/2}">
          <Text text="/Products/2 on item" />
          <Text text="{Name}" />
          <Text text="{Price}" />
        </ColumnListItem>
      </items>
    </Table>
  </script>
  <div id="content"></div>
</body>

</html>