用json更改jstree节点的颜色

时间:2014-05-26 13:40:28

标签: javascript asp.net json jstree

我的jstree绑定以下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');

                                 }
                             }

                         }

                     }
                   }
                 });

请为此提供帮助

1 个答案:

答案 0 :(得分:2)

             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");
                 }


             });

         });