【问题标题】:How to get the data value in Jstree如何获取Jstree中的数据值
【发布时间】:2012-08-16 00:41:40
【问题描述】:

我试图在 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

【问题讨论】:

    标签: java javascript html json jquery-ui


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 2012-05-05
      相关资源
      最近更新 更多