jQuery MiniUI

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

ie8 下将datagrid的隐藏、显示列问题 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2012-11-22 12:09:11 |只看该作者 |倒序浏览
先上图:
(图1)


描述如下:
在IE8浏览器下,如果将datagrid的属性 virtualscroll设置为true时,而且当我的行(ID)拖动至大于50的时候,点击hide按钮,数据都会不见了(如图2所示)。
请看一下是否有此bug!(IE8浏览器下试哦!)
图2


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

Rank: 1

沙发
发表于 2012-11-22 12:19:00 |只看该作者
这个问题在google chrome浏览器下不会由此现象,请检查是否是浏览器兼容问题!!
Thx

Rank: 9Rank: 9Rank: 9

板凳
发表于 2012-11-22 13:52:41 |只看该作者
你代码是怎么样的。

Rank: 1

地板
发表于 2012-11-22 14:06:12 |只看该作者
niko 发表于 2012-11-22 13:52
你代码是怎么样的。
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>表格大数据量:10000条</title>
  5.     <script src="../scripts/boot.js" type="text/javascript"></script>
  6. </head>
  7. <body>
  8.     <div>
  9.         <input type="button" onclick="mini.get('grid1').hideColumn('taskname');" value="hide" /></div>
  10.     <h4>
  11.         表格大数据量:10000条</h4>
  12.     <div id="grid1" class="mini-datagrid" style="width: 700px; height: 400px;" idfield="UID"
  13.         resultasdata="true" pagesize="500" allowcelledit="false" allowcellselect="true"
  14.         multiselect="true" showfooter="false" virtualscroll="true">
  15.         <div property="columns">
  16.             <div type="indexcolumn">
  17.                 ID</div>
  18.             <div name="taskname" field="Name" width="200">
  19.                 任务名称
  20.                 <input property="editor" class="mini-textbox" style="width: 100%;" minheight="80" />
  21.                 <input property="filter" class="mini-textbox" style="width: 100%;" minheight="80" />
  22.             </div>
  23.             <div field="Duration" width="100">
  24.                 工期</div>
  25.             <div field="PercentComplete" width="100">
  26.                 进度</div>
  27.             <div field="Start" width="100" dateformat="yyyy-MM-dd">
  28.                 开始日期</div>
  29.             <div field="Finish" width="100" dateformat="yyyy-MM-dd">
  30.                 完成日期</div>
  31.         </div>
  32.     </div>
  33.     <script type="text/javascript">
  34.         function fillData() {
  35.             var data = [];
  36.             for (var i = 0, l = 10000; i < l; i++) {
  37.                 var o = {
  38.                     "UID": i,
  39.                     "ParentTaskUID": -1,
  40.                     "Name": "项目范围规划" + i,
  41.                     "Duration": 5,
  42.                     "Start": "2007-01-01",
  43.                     "Finish": "2007-01-05",
  44.                     "PercentComplete": 0,
  45.                     "Summary": 1,
  46.                     "Critical": 0,
  47.                     "Milestone": 0,
  48.                     "PredecessorLink": []
  49.                 };
  50.                 data.push(o);
  51.             }
  52.             var grid = mini.get("grid1");
  53.             grid.setData(data);
  54.         }

  55.         mini.parse();

  56.         fillData();

  57.     </script>
  58. </body>
  59. </html>
复制代码

Rank: 1

5#
发表于 2012-11-22 14:07:18 |只看该作者
本帖最后由 likui0623 于 2012-11-22 14:15 编辑
likui0623 发表于 2012-11-22 14:06

我只不过在你们那个demo 10000大数据量的页面上加上了 <div>
        <input type="button" value="hide" /></div>
这段代码。
可以用BigTest/10000-datagrid.html这页面测试!

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-11-22 18:59:50 |只看该作者
你这个按钮,没有任何事件,不会影响到表格把?

Rank: 1

7#
发表于 2012-11-23 10:07:54 |只看该作者
niko 发表于 2012-11-22 18:59
你这个按钮,没有任何事件,不会影响到表格把?

有事件的,触发某一列隐藏的

<input type="button" onclick="mini.get('grid1').hideColumn('taskname');" value="hide" />

Rank: 9Rank: 9Rank: 9

8#
发表于 2012-11-23 10:32:49 |只看该作者
经测试是BUG,已解决,下周更新。

Archiver|普加软件

GMT+8, 2025-3-13 04:17 , Processed in 1.028611 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部