jQuery MiniUI

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

在IE9下从DataGrid的单元格编辑状态直接点击树就会崩溃 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-8-13 16:11:52 |只看该作者 |倒序浏览
mini.splitter分左右页面,左边是mini.tree,右边是mini.datagrid的表格内容,当对mini.datagrid进行编辑显示输入的时候,直接点击mini.tree的节点,IE9就会经常崩溃,IE8没问题。

Rank: 8Rank: 8

沙发
发表于 2014-8-13 17:19:33 |只看该作者
本地ie9测试,未发现问题,请提供重现页面

Rank: 3Rank: 3

板凳
发表于 2014-8-14 09:57:30 |只看该作者
无法提供静态界面了大概的思路是:左边从数据库取树data,点击树,触发nodeselect事件,右边返回不同JSP,右边JSP的进行单元格编辑的时候会根据datagrid的行数据的某一条进行单元格类型选择。
问题是:在还在单元格编辑的时候点击树,就会崩溃


右边的datagrid使用了单元格编辑
                    <div style="display:none;">
                        <input class="mini-textbox" id="1Editor" />
                        <input property="editor" idField="id" textField="value" valueField="value" class="mini-combobox" id="2Editor"/>
                        <input property="editor" idField="id" textField="value" valueField="value" multiSelect="true"
                                class="mini-combobox" id="3Editor"/>
                    </div>

                //选择输入框类型
                function getEditor(record){
                        var bandVOList = record.bandVOList;
                        var ysjlx = record.ysjlx;
            var id = ysjlx +"Editor";
            var editor = mini.get(id);
            if(id!="1Editor"){
                    editor.load(bandVOList);
            }
            return editor;
        }
        //单元格编辑时选择相应的输入框
        datagrid1.on("cellbeginedit", function (e) {
            if (e.field == "bandVOListChoose") {
                var editor = getEditor(e.record);
                e.editor = editor;
                e.column.editor = editor;
            }
        });

左边 的树添加
          tree.on("nodeselect",function(e){
                  panel.load(checkhtml(e.node._level,e.node.id));
          });

function checkhtml(level,id){
                  if(level=="0"){
                          rnode.disable();
                          return "welcome.html";
                  }else if(level=="1"){
                          rnode.enable();
                          if(id == null){
                                  return "addSysytem.jsp";
                          }else{
                                  return "findSystem.jsp";
                          }
                  }else if(level=="2"){
                          rnode.enable();
                          if(id == null){
                                  return "addFun.jsp";
                          }else{
                                  return "findFun.jsp";
                          }
                  }else if(level=="3"){
                          rnode.enable();
                            if(id == null){
                                  return "addTable.jsp";
                          }else{
                                  return "findTable.jsp";
                          }
                  }else if(level=="4"){
                          rnode.enable();
                            if(id == null){
                                  return "addField.jsp";
                          }else{
                                  return "findField.jsp";
                          }
                  }
          }


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

Rank: 8Rank: 8

地板
发表于 2014-8-14 10:50:10 |只看该作者
502995680 发表于 2014-8-14 09:57
无法提供静态界面了大概的思路是:左边从数据库取树data,点击树,触发nodeselect事件,右边返回不同JSP, ...

IE9下没这个问题

去官网下载最新的miniui覆盖更新

Archiver|普加软件

GMT+8, 2024-11-6 02:47 , Processed in 1.035452 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部