easyui treegrid 数据能显示但不能操作

easyui treegrid 数据能显示但不能操作

问题描述:

easyui treegrid 原来可以双击修改操作,右键菜单操作;现在任何操作无法执行,在treegrid上单击会报错(单击双击错误类似):图片说明
功能:
图片说明

出了这个功能还有另一个界面也是使用的treegrid的编辑功能;出现了同样问题;大前天之前这些都是能用的;

很急啊,忘大侠们不吝指教给小弟指条明路!

已经解决...
两个用treegrid的页面公用同一个easyui layout的north和west,这两个页面则是该layout的center部分,这两个页面中同时都有id=“mm”的easyui-menu控件,让两个id不同就ok了

双击触发和单击触发应该是分别用了onDblClickRow和onClickRow吧、一定是你修改了什么才报错的、把相关的源码贴出来看看,看界面和这错误信息也看不出什么有用的信息。

 var editNodeId = undefined;
            var selected_treegrid_row = undefined;

            $.parser.onComplete = function () {
                //宿舍treegrid
                $("#dg_dormitory").treegrid({
                    iconCls: 'icon-ok',
                    rownumbers: true,
                    animate: true,
                    collapsible: true,
                    fitColumns: true,
                    url: '/Trainee/getTreeViewData',
                    method: 'get',
                    idField: 'id',
                    treeField: 'text',
                    showFooter: false,
                    rowStyler: Styler,
                    onContextMenu: treegrid_onContextMenu,
                    columns: [[
                        { field: 'ck', checkbox: true },
                        {
                            field: 'id', align: 'right',hidden:true
                        },
                        {
                            title: '宿舍结构', field: 'text', width: 180,
                            editor: {
                                type:'textbox'
                            }
                        },
                        {
                            field: 'type', title: '类型', width: 60, align: 'right',
                            editor: {
                                type: 'combobox', options: {
                                    textField: 'type', valueField: 'value',
                                    data: [{ type: '*', value: '*' }, { type: '宿舍', value: '宿舍' }]
                                    , onSelect: function (record) {

                                        if (record.value == '*') {
                                            setEditorDisable();

                                            $.post('/Trainee/removeDormitory', editNodeId, function (res) {
                                                if (res == 'true') {
                                                    //$.messager.show({
                                                    //    title: '提示',
                                                    //    msg: '宿舍成功移除!',
                                                    //    timeout: 2000,
                                                    //    width: 350,
                                                    //    height: 150,
                                                    //    showType: 'slide'
                                                    //});
                                                }
                                                else {
                                                    $.messager.alert({
                                                        title: '警告',
                                                        msg: '宿舍移除失败',
                                                        icon: 'warning'
                                                    })
                                                }
                                            }, 'text');
                                        }
                                        else if(record.value=='宿舍'){
                                            setEditorEnable();


                                            $.post('/Trainee/addDormitory', editNodeId, function (res) {
                                                if (res == 'True') {
                                                    //$.messager.show({
                                                    //    title: '提示',
                                                    //    msg: '宿舍成功添加!',
                                                    //    timeout: 2000,
                                                    //    width: 350,
                                                    //    height: 150,
                                                    //    showType: 'slide'
                                                    //});
                                                }
                                                else {
                                                    $.messager.alert({
                                                        title: '警告',
                                                        msg: '宿舍添加失败',
                                                        icon: 'warning'
                                                    })
                                                }
                                            }, 'text');
                                        }
                                    }
                                }
                            }
                        },
                        {
                            field: 'count_bed', title: '剩余床位', width: 80
                            , editor: {
                                type:'textbox'
                            }
                        },
                        {
                            field: 'total_bed', title: '床位总数', width: 80
                             , editor: {
                            type: 'textbox'
                        }
                        }
                    ]],
                    onDblClickRow: function (row) {

                        if(editNodeId!=row.id && editNodeId !=undefined)
                        {
                            saveEditon();
                        }

                        $("#dg_dormitory").treegrid('beginEdit', row.id); 

                        editNodeId = row.id;
                        if ($("#dg_dormitory").treegrid('getChildren', row.id).length != 0) {
                            var ed = $('#dg_dormitory').datagrid('getEditor', { id: row.id, field: 'type' });
                            $(ed.target).textbox('disable');
                        }
                        if(row.type=='*')
                        {
                            setEditorDisable();
                        }
                    },
                    onSelect:function(row){
                        selected_treegrid_row = row;

                    }
                });

换个easyUI类库试试,不试试修改了什么东西。。不行再 onDblClickRow这种地方打断点,打不调试下是哪个地方触发的错误