jQuery MiniUI

标题: Grid.updateColumn()函数 [打印本页]

作者: shmily4666    时间: 2014-6-15 15:47:45     标题: Grid.updateColumn()函数

假如用Grid.updateColumn()函数更新列标题名称时候,更新一二个列还好,假如更新20个列的标题的时候会其的慢
作者: felt    时间: 2014-6-15 22:48:19

你是怎么更新的
作者: shmily4666    时间: 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+"数量"});
.
.
.
作者: felt    时间: 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




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