jQWidgets Forums
jQuery UI Widgets › Forums › TreeGrid › First level rows expanded when i go to a page
Tagged: treegrid component
This topic contains 1 reply, has 2 voices, and was last updated by Peter Stoev 11 years, 2 months ago.
-
Author
-
Hi
I need to have all the first level rows expanded when i go to a page.
I used this code on the ready and on the pageChanged, but it does not get all the rows.Can you help?
Thanksvar rows = $(“#treeGrid”).jqxTreeGrid(‘getRows’);
for(var i = 0; i < rows.length; i++){
$(“#treeGrid”).jqxTreeGrid(‘expandRow’, rows[i].EmployeeKey);
}Hi pt-jcoelho,
Are you sure that you should use “EmployeeKey”? As far as I know, the row’s key is retrieved by the “getKey” method.
Example:
<!DOCTYPE html> <html lang="en"> <head> <title id='Description'>In this sample is illustrated the jqxTreeGrid Data Paging.</title> <meta name="description" content="Data Paging - JavaScript Tree Grid Demo | jQWidgets"> <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.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/jqxdata.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/jqxlistbox.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxdropdownlist.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxdatatable.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxtreegrid.js"></script> <script type="text/javascript" src="../../scripts/demos.js"></script> <script type="text/javascript" src="../sampledata/generatedata.js"></script> <script type="text/javascript"> $(document).ready(function () { // prepare the data var source = { dataType: "array", dataFields: [ { name: "name", type: "string" }, { name: "quantity", type: "number" }, { name: "id", type: "number" }, { name: "parentid", type: "number" }, { name: "price", type: "number" }, { name: "date", type: "date" }, { name: "customer", type: "string" } ], hierarchy: { keyDataField: { name: 'id' }, parentDataField: { name: 'parentid' } }, id: 'id', localData: generateordersdata() }; var dataAdapter = new $.jqx.dataAdapter(source); // create Tree Grid $("#treeGrid").jqxTreeGrid( { width: 850, source: dataAdapter, sortable: true, pageable: true, pagerMode: 'advanced', ready: function () { var rows = $("#treeGrid").jqxTreeGrid('getRows'); for (var i = 0; i < rows.length; i++) { var key = $("#treeGrid").jqxTreeGrid('getKey', rows[i]); $("#treeGrid").jqxTreeGrid('expandRow', key); } }, columns: [ { text: 'Order Name', dataField: "name", align: 'center', width: 250 }, { text: 'Customer', dataField: "customer", align: 'center', width: 250 }, { text: 'Price', dataField: "price", cellsFormat: "c2", align: 'center', cellsAlign: 'right', width: 80 }, { text: 'Order Date', dataField: "date", align: 'center', cellsFormat: "dd-MMMM-yyyy hh:mm", cellsRenderer: function (rowKey, column, cellValue, rowData, cellText) { if (rowData.level === 0) { return dataAdapter.formatDate(cellValue, "dd-MMMM-yyyy"); } return cellText; } } ] }); }); </script> </head> <body class='default'> <div id="treeGrid"> </div> </body> </html>
Best Regards,
Peter StoevjQWidgets Team
http://www.jqwidgets.com -
AuthorPosts
You must be logged in to reply to this topic.