jQuery UI Widgets › Forums › Grid › SQL connection with scroll bar
This topic contains 2 replies, has 2 voices, and was last updated by Serdar 8 months, 3 weeks ago.
Viewing 3 posts - 1 through 3 (of 3 total)
-
Author
-
Hi, I have a jqxgrid table with scrollbar enabled. How can I run a SQL query to the server after 50 rows during scrolling and get the next 50 rows, ie how can I run the ajax method. I saw the virtual scroll bar but I don’t understand what it is for, is it for sql connection? Can you please give an example. thanks
Hi Serdar.
Here’s a sample which you can use to achieve this:
<!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" /> <link rel="stylesheet" href="../../jqwidgets/styles/jqx.classic.css" type="text/css" /> <script type="text/javascript" src="../../scripts/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxmenu.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxgrid.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxgrid.sort.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxgrid.selection.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxgrid.filter.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxlistbox.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxgrid.pager.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxdropdownlist.js"></script> <script type="text/javascript"> $(document).ready(function () { // prepare the data var theme = 'classic'; var source = { datatype: "json", datafields: [ { name: 'ShippedDate', type: 'date'}, { name: 'ShipName', type: 'string'}, { name: 'ShipAddress', type: 'string'}, { name: 'ShipCity', type: 'string'}, { name: 'ShipCountry', type: 'string'} ], url: 'data.php', cache: false, filter: function() { // update the grid and send a request to the server. $("#jqxgrid").jqxGrid('updatebounddata', 'filter'); }, sort: function() { // update the grid and send a request to the server. $("#jqxgrid").jqxGrid('updatebounddata', 'sort'); }, root: 'Rows', beforeprocessing: function(data) { source.totalrecords = data[0].TotalRows; } }; var dataadapter = new $.jqx.dataAdapter(source, { loadError: function(xhr, status, error) { alert(error); } } ); // initialize jqxGrid $("#jqxgrid").jqxGrid( { source: dataadapter, theme: theme, filterable: true, sortable: true, virtualmode: true, showfilterrow: true, rendergridrows: function(obj) { return obj.data; }, columns: [ { text: 'Shipped Date', datafield: 'ShippedDate', cellsformat: 'yyyy-MM-dd', width: 200 }, { text: 'Ship Name', datafield: 'ShipName', width: 200 }, { text: 'Address', datafield: 'ShipAddress', width: 180 }, { text: 'City', datafield: 'ShipCity', width: 100 }, { text: 'Country', datafield: 'ShipCountry', width: 140 } ] }); }); </script> </head> <body class='default'> <div id='jqxWidget'"> <div id="jqxgrid"></div> </div> </body> </html>
hope this helps.
Best regards,
Peter StoevjQWidgets Team
https://www.jqwidgets.com/thank you so much
-
AuthorPosts
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic.