我的 jstree 绑定(bind)具有以下 json 格式来自 Web 服务..我想以编程方式更改节点颜色。
$("#divCourseTree").jstree({
'core': {
'data': {
'type': "POST",
"async": "true",
'contentType': "application/json; charset=utf-8",
'url': "../WebService/BranchLocation.asmx/BindCourseTreeData",
'data': "{}",
'dataType': 'JSON',
'data': function (node) {
},
'success': function (retvel) {
var r = [];
var data = eval("(" + retvel.d + ")");
for (var key in data) {
if (data.hasOwnProperty(key)) {
var y = data[key].id;
r.push(y);
$("#" + y + " a").addClass('.Selected');
}
}
}
}
}
});
请帮忙解决
最佳答案
var r = [];
$("#divCourseTree").jstree({
'core': {
'data': {
'type': "POST",
"async": "true",
'contentType': "application/json; charset=utf-8",
'url': "../WebService/BranchLocation.asmx/BindCourseTreeData",
'data': "{}",
'dataType': 'JSON',
'data': function (node) {
},
'success': function (retvel) {
var data = eval("(" + retvel.d + ")");
for (var key in data) {
if (data.hasOwnProperty(key)) {
var y = data[key].id;
var t = data[key].Temp;
if (t == '1')
{
r.push(y);
}
//$("#" + y + " a").addClass('.Selected');
}
}
}
}
}
}).bind("loaded.jstree", function () {
for (var i in r) {
$("#" + r[i] + " >a").css("color", "green");
}
}).on("open_node.jstree", function () {
for (var i in r) {
$("#" + r[i] + " >a").css("color", "green");
}
});
});
关于javascript - 使用 json 更改 jstree 节点的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23871500/