首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsTree控件菜单不与jsTreeGrid一起工作。

jsTree控件菜单不与jsTreeGrid一起工作。
EN

Stack Overflow用户
提问于 2015-12-17 12:14:07
回答 1查看 755关注 0票数 0

我是jsTree的新手。由于我需要表示节点类型以及节点名称,所以我已经迁移到了jsTreeGrid。我需要创建节点、重命名、删除、编辑树节点,以及编辑jsTreeGrid第二列中的节点类型。不知何故,我可以编辑第二列(即类型列),但是jsTree只显示contextmenu,但是它们的相应函数不被调用。在这方面的帮助是非常有用的。这是我的代码:

代码语言:javascript
复制
<div id="container"></div>
<script type="text/javascript">
        $(document).ready(function(){
            var data;

            data = [{
                text: "Satellite City",
                data: {type: "<b>Project</b>", size: "30",spanclass:"root"},
                children: [
                    {text: "Phase-1", data: {type: "<i>Phase</i>", size: "50",spanclass:"first"}},
                    {text: "Phase-2", data: {type: "<i>Phase</i>", size: "50",spanclass:"second"}, children:[
                        {text:"Ruby Towers",data:{type: "<i>Tower</i>",size:"50",spanclass:"third"}}
                    ]}
                ]
            }];


            $("div#container").jstree({
                plugins: ["themes", "json", "grid", "dnd", "contextmenu", "search"],
                core: {
                    data: data
                },
                grid: {
                    columns: [
                        {width: 300, header: "WBS Tree",title:"_DATA_"},
                        {width: 100, 
                         cellClass: "col1", 
                         value: "type", 
                         header: "<i>Node Type</i>",                
                         valueClass:"spanclass"                                        
                        },
                    ],
                    resizable:true,
                    contextmenu:true
                },
                dnd: {
                    drop_finish : function () { 
                    }, 
                    drag_finish : function () { 
                    }, 
                    drag_check : function (data) { 
                        return { 
                            after : true, 
                            before : true, 
                            inside : true 
                        }; 
                    } 
                }
            });

            $("input#search").keyup(function (e) {
                var tree = $("div#container").jstree();
                tree.search($(this).val());
            });

        });
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-20 04:26:11

我认为您的问题可能在jsTree配置中。尝试将"check_callback": true添加到其core中。

或者检查一下工作小提琴- JS Fiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34334347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档