想要的效果首次进入页面渲染正常,但是tab切换后出现异常,树结构没有生效
解决方法:
//初始化表格
function initTable(dom,obj) {
var html = "";
var node;
$.each(obj, function(index, value) {
html += '<tr data-tt-id="' + value.nodeId + '" data-tt-parent-id="' + value.pid + '">'+
'<td>' + value.code + '</td>'+
'<td>' + value.name + '</td>'+
'<td>' + value.remarks + '</td>'+
'<td>'+
'<button class="btn btn-xs btn-success" id="add_'+value.nodeId+'" onclick="onAddTR('+value.id+')">新增下级</button>' +
'<button class="btn btn-xs btn-warning" onclick="edit(this)">修改</button>' +
'<button class="btn btn-xs btn-danger" id="del_'+value.nodeId+'" onclick="onDelTR('+value.id+')">删除</button>'+
'</td>'+
'</tr>'
});
dom.append(html);
dom.treetable({
theme:'vsStyle',
expandable : true,
initialState:"collapsed",//默认 expanded展开 collapsed不展开
clickableNodeNames:false,//点击节点名称也打开子节点.
//expandLevel : 2,
indent : 20//每个分支缩进的像素数。
},true);
}
文档以及源码: