Check documentation for the latest version of dhtmlxSuite Loading Data from JSON DHTMLX Docs

Loading Data from JSON

Loading Data from JSON File

The loadStruct() method loads the ribbon data from a JSON file. When the data is loaded into the object, a user-defined handler is called (onLoadFunction), if it was indicated by user. All the data is loaded at once:

myRibbon.loadStruct("[path to this file]/file.json", onLoadFunction);
onLoadFunction = function(){
    // data loaded and rendered
    // your code here
};

The first parameter of loadStruct() method is the path to the JSON file, while the second parameter is an optional user-defined handler.

JSON Format Template

This section is created in order to give the user the idea of JSON Format Template. It aims at helping users in creating JSON files for dhtmlxRibbon initialization.

{
 "tabs" : [
     {"id":"tab_1",
      "text":"tab 1",
      "active":true,
      "items":[
        { 
            "type":"block", "text":"File", "list":[
                {"type":"button", "text":"New", "isbig": true, "img": "48/new.gif"},
                {"type":"buttonSelect", "text":"open" , "img": "18/open.gif"},
                {"type":"button", "text":"save", "img": "18/save.gif" }
            ]
        },
        {
            "type":"block", "text":"Clipboard", "list":[
                {"type":"button", "text":"paste", "img": "48/paste.gif", "isbig":true},
                {"type":"button", "text":"copy" , "img": "18/copy.gif"},
                {"type":"button", "text":"paste", "img": "18/paste.gif"},
                {"type":"button", "text":"cut", "img": "18/cut.gif"}
            ]
        },
        {
            "type":"block", "list":[
                {"type":"button", "text":"redo", "img": "48/redo.gif", "isbig": true},
                {"type":"button", "text":"undo", "img": "48/undo.gif", "isbig": true}
            ]
        }
     ]},
     {"id":"tab_2",
      "text":"tab 2",
      "items":[
        {
            "type":"block", "text":"Block 3", "mode":"rows", "list":[
                {"type":"button", "text":"copy", "img": "18/copy.gif"},
                {"type":"button", "text":"cut", "img": "18/cut.gif" },
                {"type":"button", "text":"new", "img": "18/new.gif"},
                {"type":"newLevel"},
                {"type":"button", "text":"open", "img": "18/open.gif"},
                {"type":"button", "text":"paste", "img": "18/paste.gif" },
                {"type":"newLevel"},
                {"type":"button", "text":"print", "img": "18/print.gif"}
            ]
        }
      ]
     }
  ]
}
Back to top