【问题标题】:jqGrid Tree Expansion not working properlyjqGrid 树扩展无法正常工作
【发布时间】:2012-08-29 12:18:42
【问题描述】:

您好,我正在尝试使用 jqGrid 构建 TreeGrid。一切正常,但是当我单击特定节点上的扩展时,树的大小会增加一倍。我不明白为什么会这样。

以下是截图:

点击任意节点后:

以下是我的 JQuery 代码

function showMarkingUI(rfaID){
        $("#treegrid").jqGrid({ 
            url: '<%=request.getContextPath()%>/submissions/'+rfaID+'/jqGridJson', 
            datatype: 'json', 
            mtype: 'POST', 
            colNames: ["ID", "File/Folder", "Valid","Marked As","Level","Parent                   ID","HasLeaf"], 
            colModel: [{ 
                    name: 'id', 
                    index: 'id', 
                    width: 1, 
                    hidden: true, 
                    key: true
                }, { 
                    name: 'file', 
                    index: 'file', 
                    hidden: false, 
                    sortable: true 
                },{ 
                    name: 'valid', 
                    index: 'valid', 
                    hidden: false, 
                    sortable: true 
                }, { 
                    name: 'markedas', 
                    index: 'markedas', 
                    hidden: false, 
                    sortable: true 
                }, { 
                    name: 'level', 
                    index: 'level', 
                    hidden: true, 
                    sortable: true 
                }, { 
                    name: 'parentid', 
                    index: 'parentid', 
                    hidden: true, 
                    sortable: true 
                }, { 
                    name: 'hasleaf', 
                    index: 'hasleaf', 
                    hidden: true, 
                    sortable: true 
                }], 
            multiselect: true,
            treeGridModel: 'adjacency', 
            height: 'auto', 
            width: '500', 
            pager: "#ptreegrid", 
            treeGrid: true, 
            ExpandColumn: 'file',
            caption: "Record Folder" ,
            onSelectRow:function(id){                
                var ret = jQuery("#treegrid").jqGrid('getRowData',id);     
                if(ret.hasleaf=='false')        
                {                        
                    document.getElementsByName("group1")[0].disabled=true;
                    document.getElementsByName("group1")[1].disabled=true;
                }
                else
                {
                    document.getElementsByName("group1")[0].disabled=false;
                    document.getElementsByName("group1")[1].disabled=false;   
                }                         
            }
        });

    }

【问题讨论】:

  • 快照在哪里?

标签: javascript jquery json jqgrid


【解决方案1】:

我以前经历过。通常,这意味着您的父级、isLeaf、级别、id 等的数据值在某处搞砸了。您需要检查您的数据完整性。

【讨论】:

    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2012-07-05
    • 2018-01-17
    • 2020-10-09
    • 1970-01-01
    相关资源
    最近更新 更多