【问题标题】:Access jstree metadata in double-click and ajax calls在双击和 ajax 调用中访问 jstree 元数据
【发布时间】:2011-04-28 20:26:32
【问题描述】:

我正在使用 jQuery jsTree 插件来创建树视图。它使用 json 数据动态填充,其中每个节点都包含元数据。当我扩展一个节点时,我希望能够访问节点元数据并将其作为 AJAX 调用的一部分传递给新的 json 数据。当我双击一个节点时,我还想访问元数据。有人可以建议我需要在下面的代码示例中插入什么代码吗?

$("#tree").jstree({ 
    "json_data" : {
        "ajax": {
            "url": "/url",
            "data": function(n) {
                // NEED METADATA HERE
            }
        }
    }
});

$("#tree").delegate("a", "dblclick", function(e) {
    // NEED METADATA HERE
});

【问题讨论】:

    标签: jquery jstree


    【解决方案1】:

    我不确定是否在数据函数中执行此操作,但您可以代替委托执行此操作。

    $('#tree').bind("select_node.jstree", function(event, data){
    console.log(data.rslt.obj.data('jstree')); //data.rslt.obj.data('jstree') will contain all metadata you have set
    });
    

    【讨论】:

      【解决方案2】:
       $("#tree").jstree({ 
          "json_data" : {
              "ajax": {
                  "url": "/url",
                  "data": function(n) {
                      // NEED METADATA HERE
                      var node = $.data(n[0], "jstree");
                      alert(node); // THIS IS YOUR REQUIRED META DATA
                  }
              }
          }
      });
      
      $("#tree").delegate("a", "dblclick", function(e) {
          // NEED METADATA HERE
      });
      

      【讨论】:

        猜你喜欢
        • 2011-08-12
        • 1970-01-01
        • 1970-01-01
        • 2013-12-15
        • 2017-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多