2 wcj920946195 wcj920946195 于 2016.09.11 13:24 提问

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

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

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

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

4个回答

wcj920946195
wcj920946195   2016.12.20 10:42
已采纳

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

maoshaofeng8
maoshaofeng8   2016.09.11 15:16

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

wcj920946195
wcj920946195 这个问题如果是我不小心修改了这个页面代码的话不应该会出现另一个用treegrid的页面也不能用的情况啊
一年多之前 回复
wcj920946195
wcj920946195 我在下面贴了出来,你看看
一年多之前 回复
showbo
showbo   Ds   Rxr 2016.09.11 20:18

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

wcj920946195
wcj920946195 我把jquery.easyui.min.js重新替换了新下载的文件不行啊;而且不进断点
一年多之前 回复
wcj920946195
wcj920946195   2016.09.11 15:36
 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;

                    }
                });
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!