EasyUI Forum
May 02, 2024, 09:06:41 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: How can I keep treegrid's expand state when reload date?  (Read 5880 times)
joker
Newbie
*
Posts: 17


View Profile Email
« on: April 17, 2016, 04:50:39 AM »

How can I keep treegrid's expand state when reload date?
Thanks!
Logged
lloyd
Newbie
*
Posts: 29


View Profile Email
« Reply #1 on: April 21, 2016, 03:02:37 AM »

You will need to save the treegrid options data then restore the data afterwards.

Here is what I use (with a session helper function):
Code:
        dg.datagrid({
            onClickRow: function() {
                // Save current selection and options
                Session.set('dataSelected', $(this).datagrid('getSelected').id);
                Session.set('dataOptions', $(this).datagrid('options'));
                Session.set('restoreData', true);
            }
         });

Restore
Code:
        var opts = Session.get('dataOptions');
        var id = Session.get('dataSelected');
        var restore = Session.get('restoreData');
       
        if (opts && restore) {
            dg.datagrid({
                sortName: opts.sortName,
                sortOrder: opts.sortOrder,
                pageSize: opts.pageSize,
                pageNumber: opts.pageNumber
            });

            dg.datagrid('selectRecord', id);
        }

Get session.js from here: http://blogs.sitepointstatic.com/examples/tech/js-session/index.html

Logged
joker
Newbie
*
Posts: 17


View Profile Email
« Reply #2 on: April 21, 2016, 06:48:29 PM »

Thanks.
It is a good answer.
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!