jQuery MiniUI

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

Gridview中动态设置列 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2014-3-4 21:24:27 |只看该作者 |倒序浏览
如题,我的Gridview中我有一列是动态的,我怎样根据后台Json中的查找的字段作为列名,值作为内容。我怎样设置。请斑竹指点一下啊

Rank: 8Rank: 8

沙发
发表于 2014-3-5 09:27:19 |只看该作者
var newColumn = {field:value1,header:value2,width:200....};
var columns = grid.getColumns();
columns.push(newColumn);
grid.setColumns(columns)

可以参考下这个http://www.miniui.com/demo/#src=datagrid/setcolumns.html

Rank: 4

板凳
发表于 2014-3-5 09:40:23 |只看该作者
factory 发表于 2014-3-5 09:27
var newColumn = {field:value1,header:value2,width:200....};
var columns = grid.getColumns();
columns ...

首先谢谢斑竹的回复,这种方法我试过了,
var newColumn = {field:value1,header:value2,width:200....};
var columns = grid.getColumns();
columns.push(newColumn);
grid.setColumns(columns)
这种可以但是等下次查询出来新的
var newColumn1 = {field:value1,header:value2,width:200....};
newColumn1 里面的Field是你新的,但是
grid.getColumns();这种方法已经把上次查询列已经有了,在把newColumn1在增加进Grid中,列会多增加,我的意思是我始终就这三列,只是field和head动态换。忘斑竹指点一下啊

Rank: 8Rank: 8

地板
发表于 2014-3-5 10:03:29 |只看该作者
wp260204287 发表于 2014-3-5 09:40
首先谢谢斑竹的回复,这种方法我试过了,
var newColumn = {field:value1,header:value2,width:200....}; ...

columns数组里面,你不需要的去掉就可以了

Archiver|普加软件

GMT+8, 2024-9-29 09:27 , Processed in 1.049322 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部