2016-12-20 6 views
0

Как получить записи из базы данных. У меня есть 500 записей. Я хочу получить 200 записей заново и после нажатия пользователем более, чем я хочу получить еще 200 записей ... I сделали, как показано ниже, но я получаю только 200 записей, если я использую сверху = 200 .. если я не использую топ = 200..then получать все записи ..получить определенное количество записей и показать в таблице

var url = "/sap/opu/odata/sap/ZODATA_CRUD_OPR_SRV/"; 
//Service Url 
var oModel1 = new sap.ui.model.odata.ODataModel(url); 
var oUrlParams = "$top=" + '200' + "&$skip=" +'0' ; 

oModel1.read("/EmpDetails1Set", null,oUrlParams,true, function(oData){ //read method 
oODataJSONModel.setData(oData); 
that.getView().setModel(oODataJSONModel,"emp");  
}, 
function(error) { 

}); 

<Table id="table" width="auto" growingScrollToLoad="false" growingThreshold="100" items="{emp>/results}" growing="true"> 

<columns> 
    <Column id="nameColumn"> 
     <Text text="" id="nameColnTitle"/> 
    </Column> 
    <Column id="namolumn"> 
     <Text text="" id="nameCumnTitle"/> 
    </Column>  
</columns> 
    <items> 
    <ColumnListItem type="Navigation" press="onPress"> 
    <cells> 
    <Text id="ob" text="{emp>Name}"/> 
    <Text  text="{emp>Address}"/> 
    </cells> 
    </ColumnListItem> 
    </items> 
    </Table> 

ответ

0

items="{/EmpDetails1Set}" Установка имеет важное значение, с помощью которого он будет вызывать Коллекция OData. Надеюсь, вы установили /sap/opu/odata/sap/ZODATA_CRUD_OPR_SRV/ в качестве своего URL-адреса приложения OData. С помощью этого метода вам не нужно устанавливать данные модели с контроллера на представление.

<?xml version="1.0" encoding="UTF-8"?> 
<Table id="table" width="auto" growingScrollToLoad="false" growingThreshold="100" items="{/EmpDetails1Set}" growing="true"> 
    <columns> 
     <Column id="nameColumn"> 
     <Text text="" id="nameColnTitle" /> 
     </Column> 
     <Column id="namolumn"> 
     <Text text="" id="nameCumnTitle" /> 
     </Column> 
    </columns> 
    <items> 
     <ColumnListItem type="Navigation" press="onPress"> 
     <cells> 
      <Text id="ob" text="{Name}" /> 
      <Text text="{Address}" /> 
     </cells> 
     </ColumnListItem> 
    <items> 
</Table> 
+0

спасибо Сунил ... – user1862322

+0

спасибо Сунил ... если я делаю так я получаю только 200 записей ... после того, как я нажимаю «Больше», то остальные элементы не в состоянии загрузить. – user1862322