jQuery MiniUI

标题: 在IE9下从DataGrid的单元格编辑状态直接点击树就会崩溃 [打印本页]

作者: 502995680    时间: 2014-8-13 16:11:52     标题: 在IE9下从DataGrid的单元格编辑状态直接点击树就会崩溃

mini.splitter分左右页面,左边是mini.tree,右边是mini.datagrid的表格内容,当对mini.datagrid进行编辑显示输入的时候,直接点击mini.tree的节点,IE9就会经常崩溃,IE8没问题。

作者: felt    时间: 2014-8-13 17:19:33

本地ie9测试,未发现问题,请提供重现页面
作者: 502995680    时间: 2014-8-14 09:57:30

[attach]5007[/attach][attach]5008[/attach]无法提供静态界面了大概的思路是:左边从数据库取树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";
                          }
                  }
          }



作者: factory    时间: 2014-8-14 10:50:10

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

IE9下没这个问题

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




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