这是我的代码
   function customMenu(node) {
            var items = {
                "create": null,
                "rename": null,
                "remove": null,
                "ccp": null,
 "menu_delete": {
                    "label": "删除",
                    "icon": "../../img/delete.png",
                    "action": function(obj) {
                        //alert(obj.attr("rel"));
                        var id = obj.attr("id");
                        if (id == "1") {
                            alert("根节点不能删除")
                            return false;
                        }
                        if (id && confirm("确定删除吗?")) {
                            jQuery.ajax({
                                url: "AjaxService.ashx",
                                cache: false,
                                data: {
                                    CommandName: "DeleteClassByID",
                                    id: id
                                },
                                success: function(data) {
                                    // alert("ok");
                                    $("#class_tree").jstree("remove", null);                                }
                            });                        }
                    }
                }
            }
}

解决方案 »

  1.   

    上面的代码可以执行通过,而且数据库里面的节点数据也能删除,但是 $("#class_tree").jstree("remove", null); 这段代码貌似没起作用,界面上的jstree的这个节点并没有移除。通俗的说,就是操作了数据库(删除了该条数据),但是网页上的树的节点没移除。
      

  2.   

    看到说讨论也有分,所以我进来了,坐等LZ结帐,看是不是有分但又不好意思,所以说两句$("#class_tree").jstree("remove", null);虽然没用过jstree,但看这个操作,如果$("#class_tree")指的是整个树的话,那你remove的动作做用在什么上面, null???