我已经使用jsTree插件来渲染我的产品中的大量树节点。 现在我正在转移到Ember,需要在Ember中实现jsTree插件。 我写了一个Ember组件来使用jsTree来呈现我的文件夹结构。 我的组件: <script type="text/x-handlebars" data-template-name="components/temp-tree"> <div id="treediv">Tree Data</div> </script> App.TempTreeComponent = Ember.Component.extend({ didInsertElement: function(){ var self = this; self.$().jstree({ 'plugins':["contextmenu", "dnd"], 'core' : { 'data' : [ 'Simple root node', { 'text' : 'Root node 2', 'state' : { 'opened' : true, 'selected' : true }, 'children' : [ {'text' : 'Child 1'}, […]
我已经加载了一个AJAX调用返回JSON数据的jsTree。 我如何刷新树,以便重新加载它的内容?
我在网上看过一个例子,展示了如何自定义jstree的右键菜单(使用contextmenu插件)的外观。 例如,允许我的用户删除“文档”,而不是“文件夹”(通过隐藏文件夹的上下文菜单中的“删除”选项)。 现在我找不到这个例子。 任何人都可以指向正确的方向吗? 官方文件并没有真正的帮助。 编辑: 因为我想要默认的上下文菜单只有一个或两个小的变化,我宁愿不重新创build整个菜单(当然,如果这是唯一的方法)。 我想要做的是这样的: "contextmenu" : { items: { "ccp" : false, "create" : { // The item label "label" : "Create", // The function to execute upon a click "action": function (obj) { this.create(obj); }, "_disabled": function (obj) { alert("obj=" + obj); return "default" != obj.attr('rel'); } } } } […]