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