jQuery MiniUI

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

动态设置列 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2014-3-20 16:49:28 |只看该作者 |倒序浏览
在线demo里面动态设置列,列的内容是固定的,能不能做到,返回的json不变,grid根据json数据自动生成表头。也不用另外再传标题列过来。这样结合有一个类似属性编辑器的实例,这样可以做成一个通用的查询,再加上动态列的导出。就更好了。

Rank: 8Rank: 8

沙发
发表于 2014-3-20 17:12:25 |只看该作者
columns可以你自己拼接的
生成后grid.setColumns(columns)就可以了

Rank: 6Rank: 6

板凳
发表于 2014-3-20 17:33:34 |只看该作者
felt 发表于 2014-3-20 17:12
columns可以你自己拼接的
生成后grid.setColumns(columns)就可以了

自己拼接的话,就得在当前的json数据之外,另外再传递列信息过来,如果当前项目已经定型了,这样改动太大了。如果在json里面取表头信息,这个怎么取呢。

Rank: 8Rank: 8

地板
发表于 2014-3-20 18:25:47 |只看该作者
q123126 发表于 2014-3-20 17:33
自己拼接的话,就得在当前的json数据之外,另外再传递列信息过来,如果当前项目已经定型了,这样改动太大 ...

每个表头的对象全部用变量动态设置,而后读取json。把你json里的数据设置给它,这样的表头配置是通用的。

Rank: 9Rank: 9Rank: 9

5#
发表于 2014-3-21 09:14:28 |只看该作者

Rank: 6Rank: 6

6#
发表于 2014-3-21 11:34:48 |只看该作者
niko 发表于 2014-3-21 09:14
动态列示例:
http://miniui.com/demo/#src=datagrid/setcolumns.html

这个动态是自己知道字段名,可以这样设置,如何根据查询结果再根据结果集中的字段名添加字段?

Rank: 8Rank: 8

7#
发表于 2014-3-21 11:55:36 |只看该作者
q123126 发表于 2014-3-21 11:34
这个动态是自己知道字段名,可以这样设置,如何根据查询结果再根据结果集中的字段名添加字段? ...

所有数据字段都是一样的话

就是一个简单的对对象属性的遍历啊
for(var p in obj){
    p就是遍历到的每个字段
}

然后你再根据里面的字段名生成表头好了

Archiver|普加软件

GMT+8, 2024-11-6 21:37 , Processed in 1.038319 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部