treegrid的checkbox

怎么让右边的check加载时全部被选中

img

$.pageLoad(function () {
    RoleList.init();
});

var RoleList = {
    emptyQueryData:null,
    init: function () {
        var self = this;
        self.initControls();
    },
    initControls: function () {
        var self = this;
        $('#wrapper')._layout({
            border: false,
            fit: true
        });
        $('#northBox')._panel({
            border: true,
            fit: true
        });
        $('#mainForm')._form();
        $('#subForm')._form();
        $('#blurry')._textbox({
            prompt:'请输入名称或描述查询'
        });
        $('#startTime')._datetimebox({
            onChange: function (newVal, oldVal) {
                if ($.isNullOrEmpty(newVal)) {
                    return;
                }
                //var v  =$('#startTime').datetimebox('getValue');
                var d = moment(newVal, "YYYY-MM-DD hh:mm:ss").toDate();
                $('#endTime').datetimebox('calendar').calendar({
                    validator: function (date) {
                        return  d < date;
                    }
                });
            }
        });
        $('#endTime')._datetimebox({
            onChange: function (newVal, oldVal) {
                if ($.isNullOrEmpty(newVal)) {
                    return;
                }
                //var v  =$('#endTime').datetimebox('getValue');
                var d = moment(newVal, "YYYY-MM-DD hh:mm:ss").toDate();
                $('#startTime').datetimebox('calendar').calendar({
                    validator: function (date) {
                        return d > date;
                    }
                });
            }
        });


        $('#btnReset')._linkbutton({
            onClick: function () {
                self.reset();
            }
        });
        $('#btnQuery')._linkbutton({
            onClick: function () {
                self.load();
            }
        });
        $('#create')._linkbutton({
            onClick: function () {
                self.create();
            }
        });
        $('#update')._linkbutton({
            onClick: function () {
                self.update();
            }
        });
        $('#del')._linkbutton({
            onClick: function () {
                self.del();
            }
        });
        $('#export')._linkbutton({
            onClick: function () {
                self.export();
            }
        });
        $('#save')._linkbutton({
            onClick: function () {
                self.save();
            }
        });
        $('#dg')._datagrid({
            fit: true,
            rownumbers: true,
            pagination: false,
            fitColumns: true,
            striped: true,
            singleSelect:true,
            toolbar: '#toolbar',
            pageSize: 20,
            loader: function (param, success, error) {
                var getInput = self.getQueryData(param);
                var queryString='';
                if(!$.isNullOrEmpty((getInput.endTime)))
                {
                    queryString = '&createTime='+ encodeURIComponent(getInput.endTime).replace('+','%20');
                }
                delete getInput.endTime;
                queryString = $.param(getInput).replace('+','%20')+queryString;
                $.ajax({
                    showLoading: false,
                    url: '../api/roles',
                    type: 'GET',
                    data: queryString,
                    contentType: 'application/json',
                    success: function (data) {
                        success({ total: data.totalElements, rows:data.content});
                    },
                    error: error,
                });
            },
            columns: [[
                { field: 'rolesId', checkbox: true },
                { field: 'name', title: '名称', width: 20 },
                { field: 'dataScope', title: '数据权限', width: 15, align: 'center',
                    formatter: function (value, row, index) {
                        switch (value) {
                            case 2: return '全部'; break;
                            case 3: return '本级'; break;
                            case 4: return '自定义'; break;
                            default: return value; break;
                        }
                    }},
                { field: 'level', title: '角色级别', width: 10 },
                { field: 'description', title: '描述', width: 15},
                { field: 'createTime', title: '创建日期', width: 15 },
            ]],
            onSelect: function (index, row) {
               /*var  menuss ={}

                menuss =   row.menus;
              // var  dataScopes= $('#subdg').treegrid('get');
                var kv = $("#subdg").treegrid("checkNode",menuss.id);
                $('#subForm').treegrid('load',kv)*/
                $('#id').val(row.menus.id);
                $('#subdg').datagrid('load');
            },
        });
        //var pid = $.request('rolesId');
        $('#subdg')._treegrid({
            fit: true,
            rownumbers: true,
            pagination: false,
            fitColumns: true,
            striped: true,
            singleSelect: false,//多选
            toolbar: '#subToolbar',
            idField: 'id',
            treeField:'title',
            pageSize: 200,
            loader: function (param, success, error) {
                var getInput = self.getSubQueryData(param);
                var queryString='';
                queryString =$.param(getInput).replace('\"','')+queryString;
                $.ajax({
                    showLoading: false,
                    url: '../api/menus/lazy',
                    type: 'GET',
                    data: queryString,//JSON.stringify(getInput),
                    contentType: 'application/json',
                    success: function (data) {
                       $.each(data, function (i, n) {
                            if (n.hasChildren) {
                                n.state = "closed";
                            } else {
                                n.state = "open";
                            }
                        });
                       
                        if(getInput.pid===0){
                            var d = self.helper.parseTreeData(data, 'id', 'pid', null);
                            success({ total: d.totalElements, rows:d});
                        }else{
                            success(data);
                            //$('#subdg').treegrid('load');
                        }
                    },
                    error: error,
                });
            },
            
            columns: [[
               //{ field: 'pid', title: '上级菜单', width: 20 ,hidden:true},
                { field: 'id',title:'id', checkbox: true, algin : 'center', },
                { field: 'title',title: '菜单名称', width: 28 },
            ]],
        });
        $.initControls();
        $.hidePageLoading();
    },
    getQueryData: function (param) {
        var data = { size: param.rows, page: (param.page - 1), sort: 'level,desc' };
        $.extend(data, $('#mainForm').form('get'));
        return data
    },
    getSubQueryData: function (param) {
        var self = this
        var data = { sort:'id,desc'};
        var subForm = $('#subForm');
        $.extend(data, subForm.form('get'));//合并对象

        //设置原数据
        if(!subForm.data('raw')){
            subForm.data('raw',subForm.form('get'));
        }
        //获取查询数据
        var queryData = subForm.form( 'get');
        if(param.id){
            queryData.pid = param.id;
        }
        //判断查询数据是否是原数据
        if($.isEqual(subForm.data('raw'),queryData)){
            queryData.pidIsNull = true;
        }else{
            queryData.pidIsNull = null;
        }
        data = queryData;
        if(data.pid==undefined){
            data.pid = 0;
        }

        return data;
        
    },
    
    reload: function () {
        $('#dg').datagrid('reload');
    },
    load: function () {
        $('#dg').datagrid('load');
    },
    reset: function () {
        $('#mainForm').form('reset');
    },
    create: function () {
        var self = this;
        $.openPage('新建角色列表', 'roleCreate.html', self.reload, null, 1200, 600);
    },
    update: function () {
        var row = $('#dg').datagrid('getSelected');
        if (row == null) {
            $.alert('警告', '未选中一行', 'warning');
            return;
        }
        $.openPage('编辑角色列表', 'roleCreate.html', function () { $('#dg').datagrid('reload'); }, row, 1200, 800);
    },
    del: function () {
        var row = $('#dg').datagrid('getChecked');
        if (row == null || row.length < 1) {
            $.alert('警告', '未选中一行', 'warning');
            return;
        }
        var list = [];
        $.each(row, function (i, n) {
            list.push(n.id);
        });

        $.confirm('确认', '您确认要删除选中的记录吗?', function (r) {
            if (r) {
                $.ajax({
                    showLoading: true,
                    url: '../api/roles/',
                    contentType: 'application/json',
                    data: JSON.stringify(list),
                    type: 'DELETE',
                    success: function (d) {
                        //if (d.Success && d.Result) {
                            $.show('操作成功');
                            $('#dg').datagrid('reload');
                        //}
                    }
                });
            }
        });
    },
    export: function () {
        //导出数据表格
        $('#dg').datagrid('toExcel','岗位管理.xls');//导出
        //$('#dg').datagrid('print','岗位管理.xls');//打印
    },
    helper: {
        parseTreeData: function (data, idField, parentField, topValue) {
            var arr = [];
            for (var i = 0, l = data.length; i < l; i++) {
                var item = data[i];
                if(!item.hasOwnProperty('pid')){
                    item[parentField] = null;
                }
                if (item != null && item[parentField] === topValue) {
                    this.tranData(data, item, idField, parentField);
                    arr.push(item);
                }
            }
            return arr;
        },
        tranData: function (data, parent, idField, parentField) {
            var temp = [];
            for (var i = 0, l = data.length; i < l; i++) {
                var item = data[i];
                if (item != null && item[parentField] == parent[idField]) {
                    this.tranData(data, item, idField, parentField);
                    temp.push(item);
                }
            }
            if (temp.length > 0) {
                parent["children"] = temp;
            }
        }
    }
};