jQuery MiniUI

标题: 遍历datagrid中所有的field,并获取合并列的header [打印本页]

作者: Dangerzz    时间: 2017-6-26 16:56:36     标题: 遍历datagrid中所有的field,并获取合并列的header

如图中工作信息[attach]9422[/attach][attach]9421[/attach]
当遍历到了所属部门时,拿到合并列的header 工作信息    并将这两个header 做拼接  请问可以吗

作者: felt    时间: 2017-6-26 19:19:32

做拼接是怎样的拼接,请具体描述你需要做的处理。
grid.getColumns()可以或表头数组
是这样的结构
[{field:"",header:"员工账号"..},
{field:"name",header:"姓名"....",
{header:"工作信息",columns:[{header:"所属部门"....},
                                          {header:"职位"....},
                                          {header:"薪资"....}]}
  {header:""....}]

作者: Dangerzz    时间: 2017-6-27 10:31:41

本帖最后由 Dangerzz 于 2017-6-27 10:33 编辑
felt 发表于 2017-6-26 19:19
做拼接是怎样的拼接,请具体描述你需要做的处理。
grid.getColumns()可以或表头数组
是这样的结构

我用的是 var columns = grid.getBottomColumns(); 获取了所有的子列,然后遍历columns,
if (!column.field||column.field=='action'||column.field=='id') {
                            columns.removeAt(i);
                        } else {
                            var c = { header: column.header, field: column.field };
                            columns = c;
                        }

当遍历到所属部门、职位和薪资时,我想拿到 工作信息 这个header   将
var c = { header:'工作信息'+column.header, field: column.field };
请问可以实现吗?

作者: dforce    时间: 2017-6-27 10:40:43

Dangerzz 发表于 2017-6-27 10:31
我用的是 var columns = grid.getBottomColumns(); 获取了所有的子列,然后遍历columns,
if (!column.fi ...

grid.getBottomColumns()只能获取到底层表头,获取不到工作信息这个表头的
只能在getColumns()里面获取到。
作者: Dangerzz    时间: 2017-6-27 11:19:42

dforce 发表于 2017-6-27 10:40
grid.getBottomColumns()只能获取到底层表头,获取不到工作信息这个表头的
只能在getColumns()里面获取 ...

请问有相关的api吗?  谢谢
作者: dforce    时间: 2017-6-27 15:13:31

Dangerzz 发表于 2017-6-27 11:19
请问有相关的api吗?  谢谢

getBottomColumns 获取底层表头,多级表头下只能获取最低级表头。
getColumns           获取表头,多级表头是树形结构,第二级表头在第一级的columns字段下




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2