EasyUI datagrid 从左至右递归合并表格

简介: EasyUI datagrid 从左至右递归合并表格

采用分治思想,从上到下,从左至右,递归合并

        function initMerge(data){
   
            if (data.length<=0)return;
            let propertyNames=['p1','p1'];
            treeMerge(data,propertyNames,0,0,data.length-1);
        }

        function treeMerge(data,propertyNames,level,start,end){
   
            if (level>=propertyNames.length)return;
            let propertyName=propertyNames[level];
            let preValue=data[start][propertyName];
            let i = start;
            for (;i <= end; i++) {
   
                if (data[i][propertyName]!==preValue){
   
                    $('#dgName').datagrid('mergeCells',{
   index: start,rowspan: i-start,field:propertyName});
                    treeMerge(data,propertyNames,level+1,start,i-1);
                    treeMerge(data,propertyNames,level,i,end);
                    return;
                }
            }
            $('#dgName').datagrid('mergeCells',{
   index: start,rowspan: i-start,field:propertyName});
            treeMerge(data,propertyNames,level+1,start,end);
        }
目录
相关文章
|
6月前
EasyUI DataGrid 假分页
EasyUI DataGrid 假分页
66 0
|
6月前
|
JavaScript 前端开发
EasyUi js 加载数据表格DataGrid
EasyUi js 加载数据表格DataGrid
|
6月前
|
前端开发
easyui datagrid 的 tip实现
easyui datagrid 的 tip实现
155 0
|
6月前
|
JSON 监控 数据格式
Easy UI datagrid的学习
Easy UI datagrid的学习
Easyui datagrid 编辑结束时combobox显示value而不显示text
Easyui datagrid 编辑结束时combobox显示value而不显示text
EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
256 0
EasyUI DataGrid 可编辑列级联操作
EasyUI DataGrid 可编辑列级联操作
easyui datagrid reload后自动全选解决
easyui datagrid reload后自动全选解决