您好我正在尝试使用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;
}
}
});
}
答案 0 :(得分:0)
我以前经历过这个。通常,它意味着你的父,isLeaf,level,id等的数据值在某个地方被搞砸了。您需要检查数据完整性。