jQuery MiniUI

标题: 还是关于合并行冻结的问题 [打印本页]

作者: lixiaoliang7    时间: 2012-9-18 11:08:19     标题: 还是关于合并行冻结的问题

昨天官方对于这个问题进行了调整
http://miniui.com/bbs/forum.php?mod=viewthread&tid=6838&extra=page%3D1

但经测试,在我这边需求为这样时会有问题:
[attach]632[/attach]
全国合计,区内合计,区外合计本身页面加载时是在最下边的,我是在grid.on("load",function())中,将这三个合计根据规则移动到指定的地方。

但是当我往右移动列时,就变成这样了:
[attach]633[/attach]
等于说我手动移动的行又还原成未移动前状态了。
同时,但其实对比一下两个图片的数据,并不是整个行都移动下来了,而是冻结列还原了。



请帮忙调整…谢谢…

作者: niko    时间: 2012-9-18 17:02:53

此问题已修复,重新下载更新试试。
作者: lixiaoliang7    时间: 2012-9-18 22:00:08

抱歉,我在http://www.miniui.com/download/ 这里下载.net版本,然后script里边的文件更新上去后,还是有这个BUG,会不会是我下载错地方了?
作者: niko    时间: 2012-9-19 15:33:05

你把问题示例和数据打包提交下,我们本地给你测试看看。
作者: lixiaoliang7    时间: 2012-9-20 13:25:47

还是拿你们的DEMO进行测试,使用这个DEMO
http://www.miniui.com/demo/datagrid/fixedcolumns.html

代码如下:
grid.load前添加
grid.on("load", onLoad);   //加载完毕事件,用于单元格合并
然后
在下边添加方法

  function onLoad(e) {
           var marges = []
            //合并
            var temp = eval("({rowIndex:1, columnIndex: 0, rowSpan: 3, colSpan: 1})");
            var temp1 = eval("({rowIndex:4, columnIndex: 0, rowSpan: 2, colSpan: 1})");
            marges.add(temp);
            marges.add(temp1);
            var result = eval(marges);
            grid.margeCells(result);

            //移动 最后一行移动到最上
            var row = grid.getRow(grid.getData().length-1);
            grid.moveRow(row, 0);
        }

然后移动后会出现问题
作者: niko    时间: 2012-9-20 14:13:35

你先移动行,然后合并,就可以了:
        function onLoad(e) {


            //移动 最后一行移动到最上
            var row = grid.getRow(grid.getData().length - 1);
            grid.moveRow(row, 0);

            var marges = []
            //合并
            var temp = eval("({rowIndex:1, columnIndex: 0, rowSpan: 3, colSpan: 1})");
            var temp1 = eval("({rowIndex:4, columnIndex: 0, rowSpan: 2, colSpan: 1})");
            marges.add(temp);
            marges.add(temp1);
            var result = eval(marges);
            grid.margeCells(result);
        }
作者: lixiaoliang7    时间: 2012-9-20 14:44:32

了解了,非常感谢。




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