请帮我从JSTREE获取ID

时间:2013-03-14 04:35:42

标签: jstree

这是我处理此问题的最后手段。

问题是我无法从下面的示例数据中获取特定值。

我很着急,如果你能给我这个问题的答案,我将非常感激。

这是我的代码。

  $("#organize").jstree(
  {
      "core": {'animation': 100},
      "json_data": {
          "data": [
          {
              "data": "J",
              "id": "10600_10600",
              "metadata": {
                  "id": "10600_10600",
                  "name": "10600_10600"
              }
          }]
      },
      "themes": {
          "theme": "classic",
          "url": "<%=request.getContextPath()%>/approval/css/jstree.css"
      },
      "plugins": ["themes", "json_data", "ui"]

  }).bind("dblclick.jstree", function (e)
  {
      alert($('#organize').jstree('get_selected').attr('id'));
      ////////////TODO: Can not get ID here/////////////////
  });


  $('#add').click(function ()
  {

      //HERE I can get 'name' of the selected node but 'id' is undefined.
      var name = $("#organize").jstree('get_selected').text();
      var id = $("#organize").jstree('get_selected').attr('data');

  });

1 个答案:

答案 0 :(得分:4)

JS树使用“attr”JSON属性将属性和值附加到节点。所以将您的数据部分更改为:

$("#organize").jstree(
  {
      "core": {'animation': 100},
      "json_data": {
          "data": [
          {
              "data": "J",
              "attr": {
                  "id": "10600_10600",
                  "name": "10600_10600"
              }
          }]
      },
      .....