【问题标题】:jsTree trigger select_node functionjsTree触发select_node函数
【发布时间】:2012-01-20 13:46:53
【问题描述】:

我有 jsTree 和一个按钮。 jsTree 有 select_node 功能

.bind("select_node.jstree", function (event, data) {
 // some code
})

是否可以在按钮单击时触发 select_node 事件?

【问题讨论】:

    标签: javascript jquery jstree


    【解决方案1】:

    通过trigger(或triggerHandler)在jQuery 中使用你binded 的任何东西。

    .trigger('select_node.jstree', data)
    

    见:http://api.jquery.com/trigger/

    【讨论】:

    • 我应该放什么而不是“数据”? $('#tree').jstree('get_selected') 对我不起作用。
    • this data 实际上与您的问题中的一次略有相同。
    【解决方案2】:

    你可以写一个

    function onSelectNode(selectedNode) {/* do stuff */}
    

    然后你可以像这样在你的事件绑定中调用它

    .bind("select_node.jstree", function (event, data) {
        onSelectNode(data.node);
    })
    

    然后你可以调用

    而不是自己尝试触发“select_node”
    onSelect(treeInstance.get_selected(true)[0])
    

    注意:您必须已经将树的引用保存在全局范围内的变量中,以便以后访问它

    treeInstance = $('#div').jstree(true);
    

    【讨论】:

      【解决方案3】:

      您可以使用触发器触发 select_node.jstree,即

      .trigger('select_node.jstree', data)
      

      其中数据是您需要选择的完整节点

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多