createDefaultTree({
tree: '#data-tree',
data: nodes,
onNodeSelected: function (event, node) {
if (!$.isEmptyObject(dataAuth.node) && dataAuth.node.id == node.id) {
return;
}
dataAuth.node = node;
$('#data-table').bootstrapTable('destroy');
$('#file-table').bootstrapTable('destroy');
$('#archives-table').bootstrapTable('destroy');
if (node.sId === '0') {
$('#data-table').html('
未设置结构!
');
return;
}
$('#data-table').html('');
post({ESArchivePermission: 'PreGetPackageRight'}, {path: node.path, treeid: node.treeId}, function (res) {
if (!res.length) {
return;
}
dataAuth.strus = res;
switch (res.length) {
case 1:
$('#data-tab li:eq(2)').show();
$('#data-tab li:eq(2) a').html('3' + dataAuth.strus[0].title);
$('#data-tab li:eq(3)').hide();
dataAuth.createTable({
table: '#data-table',
toolbarId: 'data-toolbar',
dataPath: dataAuth.strus[0].path
});
$('#data-tab li:eq(4)').show();
$('#data-tab li:eq(4) a').html('4 电子文件级');
dataAuth.createTable({
table: '#file-table',
toolbarId: 'file-toolbar',
dataPath: dataAuth.strus[0].path + '-@file'
});
break;
case 2:
$('#data-tab li:eq(2)').show();
$('#data-tab li:eq(2) a').html('3' + dataAuth.strus[0].title);
dataAuth.createTable({
table: '#data-table',
toolbarId: 'data-toolbar',
dataPath: dataAuth.strus[0].path
});
$('#data-tab li:eq(3)').show();
$('#data-tab li:eq(3) a').html('4' + dataAuth.strus[1].title);
dataAuth.createTable({
table: '#archives-table',
toolbarId: 'archives-toolbar',
dataPath: dataAuth.strus[1].path
});
$('#data-tab li:eq(4)').show();
$('#data-tab li:eq(4) a').html('5 电子文件级');
dataAuth.createTable({
table: '#file-table',
toolbarId: 'file-toolbar',
dataPath: dataAuth.strus[0].path + '-@file'
});
break;
}
});
}
});
});
代码大致这样,每次点击树节点,表格都重新创建表格,但是这几个表格之间在一个tab页中切换,就会出现上述问题,不知道您是否能明白我表达的意思