jQuery MiniUI

 找回密码
 立即注册
查看: 6035|回复: 5
打印 上一主题 下一主题

遍历datagrid中所有的field,并获取合并列的header [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-6-26 16:56:36 |只看该作者 |倒序浏览
如图中工作信息
当遍历到了所属部门时,拿到合并列的header 工作信息    并将这两个header 做拼接  请问可以吗
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

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

Rank: 3Rank: 3

板凳
发表于 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 };
请问可以实现吗?

Rank: 8Rank: 8

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

grid.getBottomColumns()只能获取到底层表头,获取不到工作信息这个表头的
只能在getColumns()里面获取到。

Rank: 3Rank: 3

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

请问有相关的api吗?  谢谢

Rank: 8Rank: 8

6#
发表于 2017-6-27 15:13:31 |只看该作者
Dangerzz 发表于 2017-6-27 11:19
请问有相关的api吗?  谢谢

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

Archiver|普加软件

GMT+8, 2025-7-17 11:31 , Processed in 1.062307 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部