jQWidgets Forums

jQuery UI Widgets Forums TreeGrid First level rows expanded when i go to a page

This topic contains 1 reply, has 2 voices, and was last updated by  Peter Stoev 11 years, 2 months ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author

  • pt-jcoelho
    Participant

    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?
    Thanks

    var rows = $(“#treeGrid”).jqxTreeGrid(‘getRows’);
    for(var i = 0; i < rows.length; i++){
    $(“#treeGrid”).jqxTreeGrid(‘expandRow’, rows[i].EmployeeKey);
    }


    Peter Stoev
    Keymaster

    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 Stoev

    jQWidgets Team
    http://www.jqwidgets.com

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.