Items per page has been set to 10 and also I have created paging toolbar as xtype in docked items in the front end.
There's no start and limit parameters in oracle query. How do I go about fetching the records from oracle database
Please help!
Here is my code:
Ext.Loader.setConfig({enabled: true});
Ext.Loader.setPath('Ext.ux', 'ux/');
Ext.require(['*']);
Ext.onReady(function()
{
var itemsPerPage = 10;
var store=Ext.create('Ext.data.Store',
{
autoload: true,
autosync: true,
pageSize: itemsPerPage,
data: [],
fields:
[
{name: 'firstname', id:'firstname'},
{name: 'email', id:'email'},
{name: 'mobileno', id:'mobileno'}
]
});
var panel = Ext.create('Ext.grid.Panel',
{
layout: 'fit',
store:store,
id: 'grid1',
dockedItems:
[
{
xtype: 'pagingtoolbar',
store:store,
dock:'bottom',
displayInfo:true
}
],
renderTo: Ext.getBody(),
columns:
[
{
header:'Firstname',
id:'firstname',
dataIndex:'firstname',
//autoSizeColumn : true,
flex: 1,
editor: {
xtype: 'textarea'
}
},
{
header:'Action',
id:'action',
align:'center',
xtype:'actioncolumn',
autoSizeColumn : true,
//flex: 1,
sortable:false,
items:
[
{
icon:'images/view_icon.gif',
tooltip:'View',
handler: function(grid,rowIndex,colIndex)
{
var rec= grid.getStore().getAt(rowIndex);
var email=rec.get('email');
location.href="RegistrationFormGridView.jsp?email="+email;
}
},
{
icon:'images/edit_icon.gif',
tooltip:'Edit',
handler: function(grid,rowIndex,colIndex,e)
{
var rec= grid.getStore().getAt(rowIndex);
var email = rec.get('email');
location.href="GetRecords.jsp?email="+email;
// alert(JSON.stringify(rec.get('email')));
// window.location='GetFormData?key1='+email;
}
},
{
icon:'images/icons/cancel.png',
tooltip:'Delete',
handler: function(grid,rowIndex,colIndex)
{
var rec= grid.getStore().getAt(rowIndex);
var email = rec.get('email');
Ext.Ajax.request(
{
url:'./deleteRecords',
params:{email:email},
method:'GET',
success: function(response)
{
Ext.Msg.alert("successfully deleted" +" " + response.status);
window.location.reload();
},
failure: function(response)
{
Ext.Msg.alert("failed" + response.status);
}
});
}
}
]
}
],
listeners:
{
afterrender:function()
{
Ext.Ajax.request(
{
params:{email:email},
url:'./RetrieveRecords',
success: function(response)
{
data = [];
data = Ext.JSON.decode(response.responseText);
Ext.getCmp('grid1').getStore().loadData(data);
},
failure: function(response)
{
}
});
}
}
});
});