jQuery MiniUI

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

作者: wp260204287    时间: 2014-3-4 21:24:27     标题: Gridview中动态设置列

如题,我的Gridview中我有一列是动态的,我怎样根据后台Json中的查找的字段作为列名,值作为内容。我怎样设置。请斑竹指点一下啊

作者: factory    时间: 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

作者: wp260204287    时间: 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动态换。忘斑竹指点一下啊
作者: felt    时间: 2014-3-5 10:03:29

wp260204287 发表于 2014-3-5 09:40
首先谢谢斑竹的回复,这种方法我试过了,
var newColumn = {field:value1,header:value2,width:200....}; ...

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




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