У вас есть определенная структура для вашего TreeMap, в основном у вас есть каждый узел с ключами id
, name
, data
и children
.Насколько я читаю в документах, нет никаких ограничений на другие ключи.Таким образом, вы можете добавить дополнительные ключи в атрибут data
.
Например, ваш ответ json может быть таким:
{
"data": {
"myCustomData": { /* your data here */ }
},
"id": "root",
"name": "Top Albums",
"children": [
{
"data": {
"playcount": 547,
"$area": 547,
"myCustomData": { /* your data here */ }
},
"id": "artist_A Perfect Circle",
"name": "A Perfect Circle"
}
]
}
Когда вы хотите использовать дополнительные данные, вы делаете это:
...
onClick: function(node) {
...
if( node.data.myCustomData ){
/*** you have data, do something here ***/
}
}
Здесь у вас есть ЖИВОЙ ПРИМЕР с предупреждением при нажатии на узлы с myCustomData
.Наведите курсор мыши на поле «Сделай сам» в верхнем левом углу, чтобы увидеть пользовательские данные во всплывающей подсказке и предупреждение с пользовательскими данными при нажатии.
Найдите код «mycustomdata», чтобы увидеть, как это делается.