jQuery MiniUI

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

Grid.updateColumn()函数 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-6-15 15:47:45 |只看该作者 |倒序浏览
假如用Grid.updateColumn()函数更新列标题名称时候,更新一二个列还好,假如更新20个列的标题的时候会其的慢

Rank: 8Rank: 8

沙发
发表于 2014-6-15 22:48:19 |只看该作者
你是怎么更新的

Rank: 2

板凳
发表于 2014-6-15 23:34:27 |只看该作者
大致如下思路,像要做一个几个年度在一起的统计表,年度由时间控件定,年度作为查询条件用户可变,每次改变后grid中的标题名称也要作相应的更改。数量加金额三个年度  最少 2*3*12个月 有72列要更改的呢,反正更改标题名称运行是对的,就是运行慢,30秒都反应不过来。
var grid = mini.get("datagrid1");
var obj = mini.get("calendar1");

var str_yy = mini.formatDate (obj.getValue(),"yyyy" )
var str_next_yy  = parseInt(str_yy) + 1

grid.updateColumn("qty_1_yy", {header: str_yy+"数量"});
grid.updateColumn("qty_1_next_yy", {header: str_next_yy+"数量"});

grid.updateColumn("qty_2_yy", {header: str_yy+"数量"});
grid.updateColumn("qty_2_next_yy", {header: str_next_yy+"数量"});

grid.updateColumn("qty_3_yy", {header: str_yy+"数量"});
grid.updateColumn("qty_3_next_yy", {header: str_next_yy+"数量"});

grid.updateColumn("qty_4_yy", {header: str_yy+"数量"});
grid.updateColumn("qty_4_next_yy", {header: str_next_yy+"数量"});

grid.updateColumn("qty_5_yy", {header: str_yy+"数量"});
grid.updateColumn("qty_5_next_yy", {header: str_next_yy+"数量"});

grid.updateColumn("qty_6_yy", {header: str_yy+"数量"});
grid.updateColumn("qty_6_next_yy", {header: str_next_yy+"数量"});

grid.updateColumn("qty_7_yy", {header: str_yy+"数量"});
grid.updateColumn("qty_7_next_yy", {header: str_next_yy+"数量"});
.
.
.

Rank: 8Rank: 8

地板
发表于 2014-6-16 09:49:08 |只看该作者
shmily4666 发表于 2014-6-15 23:34
大致如下思路,像要做一个几个年度在一起的统计表,年度由时间控件定,年度作为查询条件用户可变,每次改变 ...

你这样一次次更新肯定会慢,更新一次会触发一次重绘
可以一次全部更新
columns=[...............]
你修改columns里面的数据
然后setColumn(columns)一次修改
http://www.miniui.com/demo/#src=datagrid/setcolumns.html

Archiver|普加软件

GMT+8, 2024-11-25 10:02 , Processed in 1.024397 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部