javascript - 如何选择jstree中禁用的节点?

标签 javascript jstree

我可以选择一个节点并禁用它们。但在他们之后我无法单击禁用的节点来启用它们。

当选定的节点 ID 被禁用且不可选择时,如何获取它?

要启用我可以使用此代码: $("#jstree").jstree().enable_node(node.id);

我希望你能帮助我解决我的问题。如果您需要有关我想要获得的内容的更多信息,或者有任何不清楚的地方,我很乐意向您详细解释

最诚挚的问候!

最佳答案

您可以使用contextmenu插件并通过右键菜单项启用/禁用节点。
喜欢this

$( function() {
  $( "#jstree" ).jstree( {
    plugins: [ "contextmenu" ],
    "contextmenu": {
      "items": function( $node ) {
        return {
          "Enable": {
            "label": "Enable",
            "action": function( obj ) {
              $( "#jstree" ).jstree( "enable_node", $node );
            }
          },
          "Disable": {
            "label": "Disable",
            "action": function( obj ) {
              $( "#jstree" ).jstree( "disable_node", $node );
            }
          }
        };
      }
    }
  } );
} );

关于javascript - 如何选择jstree中禁用的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43252759/

相关文章:

javascript - 通过将外部 JavaScript 全局变量替换为 html 中的另一个脚本来重新分配它

javascript - 尝试使用返回 HOC 的函数时出错(a la Redux Connect)

javascript - 带有数组的多个嵌套 AJAX 请求

javascript - 禁用 php-javascript 中的 href 链接

jquery - 如何使用新的 jstree v3.0.0 按需加载子项

jquery - 使用 jquery javascript 搜索 jstree 节点

javascript - Jquery:需要逻辑方面的帮助。不同的 div,每个都有自己的触发器。一次只能打开一个,其他都关闭

javascript - 访问变量的值

javascript - 如何使用 ruby​​ on Rails 设置 jstree

jquery - jsTree - 渲染优化|具有 2000 个节点的超长渲染