Bạn có cấu trúc được xác định cho TreeMap của mình, về cơ bản bạn có mọi nút có các phím id
, name
, data
và children
. Theo như tôi đọc trong tài liệu, không có hạn chế về các phím khác. Vì vậy, bạn có thể thêm các khóa bổ sung bên trong thuộc tính data
.
Ví dụ phản ứng json của bạn có thể là như thế này:
{
"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"
}
]
}
Khi bạn muốn sử dụng thêm dữ liệu của bạn, bạn làm như sau:
...
onClick: function(node) {
...
if(node.data.myCustomData){
/*** you have data, do something here ***/
}
}
Ở đây bạn có một LIVE EXAMPLE với một cảnh báo khi bạn nhấp vào các nút có myCustomData
. di chuột qua hộp "Tạo chính bạn" ở góc trên cùng bên trái để xem dữ liệu tùy chỉnh trong chú giải công cụ và cảnh báo với dữ liệu tùy chỉnh khi nhấp.
Tìm kiếm mã cho "mycustomdata" để xem cách thực hiện.
Bạn đang tạo mã gọi lại ở đâu trong mã? Tắt tay Tôi thấy một vài xử lý sự kiện, nhưng tôi không thấy bất kỳ cuộc gọi ajax trong những gì bạn đăng. –