jQuery MiniUI

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

DATAGRID自动合并单元格问题 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-8-7 09:12:09 |只看该作者 |倒序浏览
GRID定义如下:
            var col_str = [{ "field": "id", 'width': '10', "headerAlign": "center", "header": "序号", "type": "indexcolumn" },
                            { 'field': 'ddt', 'width': '20', 'align': 'center', 'headerAlign': 'center', 'header': '姓名' },
                            { 'field': 'yb1', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '20:00' },
                            { 'field': 'yb2', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '21:30' },
                            { 'field': 'yb3', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '23:00' },
                            { 'field': 'yb4', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '00:30' },
                            { 'field': 'yb5', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '02:00' },
                            { 'field': 'yb6', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '03:30' },
                            { 'field': 'yb7', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '05:00' },
                            { 'field': 'yb8', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '06:30' },
                            { 'field': 'yb', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': 'aaa' },
                            { 'field': 'yb_ddy', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '日期' },
                            { 'field': 'bb1', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '08:00' },
                            { 'field': 'bb2', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '09:30' },
                            { 'field': 'bb3', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '11:00' },
                            { 'field': 'bb4', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '12:30' },
                            { 'field': 'bb5', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '14:00' },
                            { 'field': 'bb6', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '15:30' },
                            { 'field': 'bb7', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '17:00' },
                            { 'field': 'bb8', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '18:30' },
                            { 'field': 'bb', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': 'bbb' },
                            { 'field': 'bb_ddy', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': 'ccc' },
                            { 'field': 'day', 'width': '15', 'align': 'center', 'headerAlign': 'center', 'header': '全天'}];
现在有这样一个问题,表格中的每行数据并不是所有列都有值,但列DDT所有行全部有值,且有相同。但设置按列DDT进行自动合并时,显示JSON 数据错误,不进行合并时,能够正确显示。不知是何原因?
另外,为什么我发贴时不能上传图片了?

Rank: 8Rank: 8

沙发
发表于 2013-8-7 09:33:13 |只看该作者
1.http://www.miniui.com/demo/#src=datagrid/mergecolumns.html  有些列没有值是不会影响合并的
2.你把你的列简化一下,或者简化一下你的数据,先用一条试试,会不会出错,先找出导致报json错误的是哪个数据字段。
3.上传图片或附件的话,点击“高级模式”,里面有的

Rank: 4

板凳
发表于 2013-8-7 09:53:58 |只看该作者
discuz! x2在IE11中有问题,发贴时无法显示高级模式中的那些东西

Rank: 4

地板
发表于 2013-8-7 10:46:07 |只看该作者
我已经改成这样了
            var col_str = [{ 'field': 'ddy', 'width': '10', 'align': 'center', 'headerAlign': 'center', 'header': '姓名' }];
            grid.setColumns(col_str);
            grid.setData([{ 'ddy': '刘岩' }, { 'ddy': '刘岩'}]);
            grid.on("load", function () {
                grid.mergeColumns(['ddy']);
            });

            grid.load();
还是不行,显示JSON IS ERROR.     IE8

Rank: 8Rank: 8

5#
发表于 2013-8-7 11:34:10 |只看该作者
dapang 发表于 2013-8-7 10:46
我已经改成这样了
            var col_str = [{ 'field': 'ddy', 'width': '10', 'align': 'center', 'hea ...

你这样,你做个能重现问题的,很简单的HTML页面给我,数据也用你出错情况下的数据,一起打包上传,我给你本地看下。

上传附件也是在“高级模式”,你换个浏览器回帖吧

Rank: 8Rank: 8

6#
发表于 2013-8-7 12:54:16 |只看该作者
setData的话是没有load的

Rank: 4

7#
发表于 2013-8-7 14:35:10 |只看该作者

去掉LOAD后不出JSON错误了,可以还是没有合并,文件已上传,帮忙看看到底是什么地方不对,谢谢。

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

8#
发表于 2013-8-7 14:49:14 |只看该作者
grid.margeColumns(["company"]);//company是某列的name

是name,不是field.

Rank: 4

9#
发表于 2013-8-7 15:45:37 |只看该作者
明白了,谢谢。还有一个小问题,DATAGRID设置了显示斑马纹,合并单元格后,已经合并的单元格背景比较乱,能否显示的统一一些。

Rank: 8Rank: 8

10#
发表于 2013-8-7 17:19:45 |只看该作者
dapang 发表于 2013-8-7 15:45
明白了,谢谢。还有一个小问题,DATAGRID设置了显示斑马纹,合并单元格后,已经合并的单元格背景比较乱,能 ...




你指的是这种情况?这个是对的吧,因为“??”这一行本来就该是轮到灰色的条纹行
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-11-29 06:32 , Processed in 1.045015 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部