jQuery MiniUI

 找回密码
 立即注册
楼主: XTX827227881
打印 上一主题 下一主题

关于DataGrid能否根据返回Json动态添加列的问题 [复制链接]

Rank: 9Rank: 9Rank: 9

楼主
发表于 2013-4-15 09:26:35 |显示全部楼层
1.用ajax获取columns
2.grid.setColumns(columns) 动态设置columns,参考:http://miniui.com/bbs/forum.php? ... &extra=page%3D1


Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-4-15 11:49:47 |显示全部楼层
显示隐藏列示例:http://www.miniui.com/demo/#src=datagrid/hidecolumn.html
注意是列的name

Rank: 9Rank: 9Rank: 9

板凳
发表于 2013-4-15 11:57:35 |显示全部楼层
你看我们那个示例,你肯定是name没对应上导致的。
列的name是列唯一标识符,我们showColumn/hideColumn方法以此为准。

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-4-15 14:11:45 |显示全部楼层
headerAlign: 'center'

Rank: 9Rank: 9Rank: 9

5#
发表于 2013-4-21 09:01:03 |显示全部楼层
因为你不是用我们的grid.load加载返回的数据,因此grid没有result。
你可以用一个全局变量放:
var SummaryData = null;

$.ajax({
   success: function(){
       ...
       SummaryData = result.summary;
  }
});

var summary = SummaryData ;

Rank: 9Rank: 9Rank: 9

6#
发表于 2013-4-21 19:56:17 |显示全部楼层
这里没什么资源消耗。
你要实现这个功能,也不简单了,这些代码是必须的。

Archiver|普加软件

GMT+8, 2024-6-18 00:05 , Processed in 1.051223 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部