jQuery MiniUI

标题: 动态设置列 [打印本页]

作者: q123126    时间: 2014-3-20 16:49:28     标题: 动态设置列

在线demo里面动态设置列,列的内容是固定的,能不能做到,返回的json不变,grid根据json数据自动生成表头。也不用另外再传标题列过来。这样结合有一个类似属性编辑器的实例,这样可以做成一个通用的查询,再加上动态列的导出。就更好了。

作者: felt    时间: 2014-3-20 17:12:25

columns可以你自己拼接的
生成后grid.setColumns(columns)就可以了
作者: q123126    时间: 2014-3-20 17:33:34

felt 发表于 2014-3-20 17:12
columns可以你自己拼接的
生成后grid.setColumns(columns)就可以了

自己拼接的话,就得在当前的json数据之外,另外再传递列信息过来,如果当前项目已经定型了,这样改动太大了。如果在json里面取表头信息,这个怎么取呢。
作者: lost    时间: 2014-3-20 18:25:47

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

每个表头的对象全部用变量动态设置,而后读取json。把你json里的数据设置给它,这样的表头配置是通用的。
作者: niko    时间: 2014-3-21 09:14:28

动态列示例:
http://miniui.com/demo/#src=datagrid/setcolumns.html
作者: q123126    时间: 2014-3-21 11:34:48

niko 发表于 2014-3-21 09:14
动态列示例:
http://miniui.com/demo/#src=datagrid/setcolumns.html

这个动态是自己知道字段名,可以这样设置,如何根据查询结果再根据结果集中的字段名添加字段?
作者: factory    时间: 2014-3-21 11:55:36

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

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

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

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




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