我试图在点击按钮时动态生成jstree。 我有一个jstree,用户将从该树中选择实体。 我想以树格式本身在选定的选项卡中显示该树。
因此,如果我使用变量又名,那么下面的代码工作正常。 但我只想显示该字符串中的第一个名称,因为我正在以jstree json数据格式格式化它。 然后它不起作用。 但是我试图在另一个jstree中复制并粘贴生成的文本然后它可以工作。 意味着它不是在移动中显示新树,而是在另一页上显示,如果我传递相同的字符串,那么它会向我显示树。
这是我的代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<style>
html { margin:0; padding:0; font-size:62.5%; }
body { font-size:14px; font-size:1.4em; }
h1 { font-size:1.8em; }
.demo { overflow:auto; border:1px solid silver; min-height:100px;min-width: 400px;float: left }
.demo1 { overflow:auto; border:1px solid silver; min-height:100px;min-width: 400px; float: right}
</style>
<link rel="stylesheet" href="style.min.css" />
</head>
<body><div id="frmt" class="demo"></div>
<div id="frmt1" class="demo1"></div>
<script>
function callGraph(akn) {
var c = akn + "";
var spl = c.split("!");
var dt = "[{\"text\":\"DC=test,DC=in\",\"children\":[";
var cnt = spl.length - 1;
for (q = 0; q < cnt; q++) {
if (spl[q].startsWith(","))
dt += "{\"text\":\"" + spl[q].split(",")[1] + "\"},";
else
dt += "{\"text\":\"" + spl[q].split(",")[0] + "\"},";
}
dt += "]}]";
console.log(dt);
$('#frmt1').jstree({
'core': {
'data': dt;
},
"checkbox": {
"whole_node": false,
"keep_selected_style": true,
"three_state": true,
"tie_selection": false
}, "search": {
"fuzzy": true
}, "plugins": ["checkbox", "search"]
});
$('#frmt1').jstree(true).settings.core.data = dt;
$('#frmt1').jstree(true).refresh();
}
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="jstree.min.js"></script>
<button>>></button>
<script>
$('#html').jstree();
$('#frmt').jstree({
'core': {
'data':<%= session.getAttribute("PATH")%>
},
"checkbox": {
"whole_node": false,
"keep_selected_style": true,
"three_state": true,
"tie_selection": false
}, "search": {
"fuzzy": true
}, "plugins": ["checkbox", "search"]
});
$('button').on('click', function () {
a = $('#frmt').jstree("get_checked");
callGraph(a);
// window.location = "read.jsp?name="+a;
});
</script>
</body>
</html>
答案 0 :(得分:1)
你需要在dt附近删除双引号和反斜杠双引号。 以下将帮助您。
int getdata(int data[],FILE fptr1);