Ниже приводится моя JSON данные проверяются с помощью JSONLint:Добавление HTML элементов в данных JSON
[{
"text": "Products",
"data": {},
"children": [{
"text": "Fruit",
"data": {
"price": "",
"quantity": "",
"AddItem": "+",
"RemoveItem": "×"
},
"children": [{
"text": "Apple",
"data": {
"price": 0.1,
"quantity": 20,
"AddItem": "+",
"RemoveItem": "×"
}
}, {
"text": "Strawberry",
"data": {
"price": 0.15,
"quantity": 32,
"AddItem": "+",
"RemoveItem": "& #215"
}
}],
"state": {
"opened": false
}
}, {
"text": "Vegetables",
"data": {
"price": "",
"quantity": "",
"AddItem": "&# 43;",
"RemoveItem": "×"
},
"children": [{
"text": "Aubergine",
"data": {
"price": 0.5,
"quantity": 8,
"AddItem": "+",
"RemoveItem": "×"
}
}, {
"text": "Cauliflower",
"data": {
"price": 0.45,
"quantity": 18,
"AddItem": "+",
"RemoveItem": "×"
}
}, {
"text": "Potato",
"data": {
"price": 0.2,
"quantity": 38,
"AddItem": "+",
"RemoveItem": "×"
}
}]
}],
"state": {
"opened": false
}
}]
То, что я ищу, чтобы преобразовать значение для ключей AddItem и RemoveItem к HTML кнопки.
Вышеупомянутый JSON будет использоваться для визуализации узлов в jsTree plugin.
jsFiddle ссылка, где я буду использовать данные json. В принципе, я хочу, чтобы заменить мой + и - знак с кнопкой для того же
ли кто-нибудь имеет работу вокруг этого?
Edit 1: Я прочитал в нескольких местах, что добавление HTML-элементов непосредственно в данных JSON не рекомендуется, поскольку он может быть использован в нескольких местах в вашем коде, и каждый раз, когда он может иметь различный HTML для этого. Если у кого-то есть лучший способ сделать это, это будет здорово.
[Это может быть полезным, если он использует правильные щелчки вместо кнопок.] (Http://stackoverflow.com/questions/31715584/jstree-delete-node-is-not-deleting) Я думаю, что если вы каким-то образом можете добавить атрибут класса или что-то еще, вы можете использовать событие onClick jQuery. – meepzh
Что вы хотите добавить, когда нажата кнопка добавления только элемент или папка, и то же самое для кнопки удаления? –
Я бы добавил дочерний узел ** onclick ** кнопки добавления и удалил «родительский узел со всеми дочерними узлами» или «on; y дочерний узел» или «только родительский узел» ** onclick ** удаления кнопка. –