javascript - 使用 json 更改 jstree 节点的颜色

标签 javascript asp.net json jstree

我的 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/

相关文章:

javascript - 如何获取用户输入数组元素的平均值?

javascript - 我应该如何不知道某件事是否是 promise ?

c# - 在 ASP.NET/C#/IIS 站点上实现守护进程?

c# - 动态解析资源键

Javascript 'Namespaces' 和 jQuery AJAX

c# - 反序列化有时是 int 值的 json 对象

javascript - 如何在点击时做一个下拉菜单

javascript - Rails - 将日期字符串转换为 highcharts 的 javascript 日期对象

html - 将 Bootstrap 网格应用于 RadioButtonList 的 ListItem

javascript - ajax json天气自动刷新数据