jQuery UI Widgets Forums Navigation Tree Json tree structure with uuid

This topic contains 2 replies, has 2 voices, and was last updated by  Dimitar 10 years, 10 months ago.

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
  • Json tree structure with uuid #28163

    plgeda
    Participant

    Hi,

    I am using jqWidgets tree(using json).If item id and parantId is numeric(like 0,1,2..),it works fine.but my id’s are UUID.
    if i use UUID(6682fa5b-2886-4125-a4be-68f3605aaa99 ,6682fa5b-2886-4125-a4be-68f3605aaa92…),i can’t view tree structure.

    My Question is how can i use uuid as my tree id instead of numeris ids.
    Is it possible?.
    can you please help me?

    Thanks,

    • This topic was modified 10 years, 10 months ago by  plgeda.
    Json tree structure with uuid #28167

    plgeda
    Participant

    Can anyone please tell me whether it is possible?

    • This reply was modified 10 years, 10 months ago by  plgeda.
    • This reply was modified 10 years, 10 months ago by  plgeda.
    Json tree structure with uuid #28376

    Dimitar
    Participant

    Hello

    Here is a working example, based on the demo JSON Tree. Some of the tree items have UUIDs.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
    <script type="text/javascript" src="../../scripts/gettheme.js"></script>
    <script type="text/javascript" src="../../scripts/jquery-1.10.2.min.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxbuttons.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxscrollbar.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxpanel.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxtree.js"></script>
    </head>
    <body>
    <div id='content'>
    <script type="text/javascript">
    $(document).ready(function () {
    var theme = "";
    var data = [
    { "id": "2",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa99",
    "text": "Hot Chocolate",
    "value": "$2.3"
    }, {
    "id": "3",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa99",
    "text": "Peppermint Hot Chocolate",
    "value": "$2.3"
    }, {
    "id": "4",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa99",
    "text": "Salted Caramel Hot Chocolate",
    "value": "$2.3"
    }, {
    "id": "5",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa99",
    "text": "White Hot Chocolate",
    "value": "$2.3"
    }, {
    "text": "Chocolate Beverage",
    "id": "6682fa5b-2886-4125-a4be-68f3605aaa99",
    "parentid": "-1",
    "value": "$2.3"
    }, {
    "id": "6682fa5b-2886-4125-a4be-68f3605aaa92",
    "text": "Espresso Beverage",
    "parentid": "-1",
    "value": "$2.3"
    }, {
    "id": "7",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa92",
    "text": "Caffe Americano",
    "value": "$2.3"
    }, {
    "id": "8",
    "text": "Caffe Latte",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa92",
    "value": "$2.3"
    }, {
    "id": "9",
    "text": "Caffe Mocha",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa92",
    "value": "$2.3"
    }, {
    "id": "10",
    "text": "Cappuccino",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa92",
    "value": "$2.3"
    }, {
    "id": "11",
    "text": "Pumpkin Spice Latte",
    "parentid": "6682fa5b-2886-4125-a4be-68f3605aaa92",
    "value": "$2.3"
    }, {
    "id": "12",
    "text": "Frappuccino",
    "parentid": "-1"
    }, {
    "id": "13",
    "text": "Caffe Vanilla Frappuccino",
    "parentid": "12",
    "value": "$2.3"
    }, {
    "id": "15",
    "text": "450 calories",
    "parentid": "13",
    "value": "$2.3"
    }, {
    "id": "16",
    "text": "16g fat",
    "parentid": "13",
    "value": "$2.3"
    }, {
    "id": "17",
    "text": "13g protein",
    "parentid": "13",
    "value": "$2.3"
    }, {
    "id": "14",
    "text": "Caffe Vanilla Frappuccino Light",
    "parentid": "12",
    "value": "$2.3"
    }]
    // prepare the data
    var source =
    {
    datatype: "json",
    datafields: [
    { name: 'id' },
    { name: 'parentid' },
    { name: 'text' },
    { name: 'value' }
    ],
    id: 'id',
    localdata: data
    };
    // create data adapter.
    var dataAdapter = new $.jqx.dataAdapter(source);
    // perform Data Binding.
    dataAdapter.dataBind();
    // get the tree items. The first parameter is the item's id. The second parameter is the parent item's id. The 'items' parameter represents
    // the sub items collection name. Each jqxTree item has a 'label' property, but in the JSON data, we have a 'text' field. The last parameter
    // specifies the mapping between the 'text' and 'label' fields.
    var records = dataAdapter.getRecordsHierarchy('id', 'parentid', 'items', [{ name: 'text', map: 'label'}]);
    $('#jqxWidget').jqxTree({ source: records, width: '300px', theme: theme });
    });
    </script>
    <div id='jqxWidget'>
    </div>
    </div>
    </body>
    </html>

    Best Regards,
    Dimitar

    jQWidgets team
    http://www.jqwidgets.com/

Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.