如何在Jstree中获取数据值

时间:2012-08-20 16:55:45

标签: java javascript html json jquery-ui

我试图在jstree中获取所选节点的数据。 我可以使用data.rslt.obj.attr('id')获取ID 但如果我想检索user101的电子邮件ID, 如何根据所选节点获取数据值? 我试过data.rslt.obj.attr('data'),但无法实现,请指教。

{
   "state":"open",
   "data":"com",
   "attr":{
      "id":"test1",
   },
   "children":[
      {
         "state":"open",
         "attr":{
            "id":"testus1",
         },
         "data":{
            "title":"vls",
            "emailAddress":"vls@gmail.com"
         },
         "children":[
            {
               "state":"closed",
               "attr":{
                  "id":"testus2",
               },
               "data":{
                  "title":"vfg"
               },
               "children":[
                  null,
                  {
                     "state":"closed",
                     "attr":{
                        "id":"testus3",
                     },
                     "data":{
                        "title":"user19"
                     },
                     "children":[
                        {
                           "state":"closed",
                           "attr":{
                              "id":"user101",
                           },
                           "data":{
                              "title":"user101",
                              "emailAddress":"test1@csc.com"
                           }
                        },
                        {
                           "state":"closed",
                           "attr":{
                              "id":"testus11",
                           },
                           "data":{
                              "title":"testuser11",
                              "emailAddress":"test@csc.com"
                           },
                        }
                     ]
                  }
               ]
            },
            null
         ]
      },
      null
   ]
}

Regards,
Prabkar

1 个答案:

答案 0 :(得分:0)

我认为为了存储属性,你必须使用'metadata'属性,它可以将字符串,数组或对象作为值。我看到你正在使用'数据'。您应该尝试使用“元数据”而不是“数据”。

请注意,您仍应使用以下语句检索您在元数据中设置的属性。

data.rslt.obj.attr('data')