2017-01-21 6 views
0

Как извлечь одну запись данных сущностей, пожалуйста, найти код ниже связывания в XML table.am делать, как показано нижесвязать объект, чтобы получить одну запись

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

Когда вы можете связать URL непосредственно к таблице:

Если я даю, как показано ниже, все записи.

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

Если я дам вар 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

Вы пытались использовать bindElement с абсолютным путем сущности? – sirion

+0

Возможный дубликат [SAPUI5 bindproperty для одного объекта odata] (https://stackoverflow.com/questions/23956091/sapui5-bindproperty-to-single-odata-entity) – boghyon

ответ

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>

 Смежные вопросы

  • Нет связанных вопросов^_^