Folgende ist meine JSON Daten JSONLint validiert mit:Hinzufügen von HTML-Elementen in den JSON-Daten
[{
"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
}
}]
Was ich suche ist, den Wert für die Schlüssel AddItem und RemoveItem-HTML-Schaltflächen zu konvertieren.
Der obige JSON wird zum Rendern von Knoten in einem jsTree plugin verwendet.
jsFiddle Link, wo ich diese JSON-Daten verwenden werde. Grundsätzlich möchte ich meine + und ersetzen - Zeichen mit einer Taste für die gleiche
Hat jemand eine Behelfslösung für dieses hat?
Bearbeiten 1: Ich habe an einigen Stellen gelesen, dass das Hinzufügen von HTML-Elementen direkt in Ihren JSON-Daten nicht ratsam ist, da es an mehreren Stellen in Ihrem Code verwendet werden kann und jedes Mal einen anderen HTML-Code haben kann dafür. Wenn jemand einen besseren Weg hat, wäre das großartig.
[Dies kann hilfreich sein, wenn es richtig Klicks anstelle von Knöpfen verwendet.] (Http://stackoverflow.com/questions/31715584/jstree-delete-node-is-not-deleting) Ich denke, dass Wenn Sie ein Klassenattribut oder etwas hinzufügen könnten, könnten Sie jQuerys onClick-Ereignis verwenden. – meepzh
Was möchten Sie hinzufügen, wenn die Schaltfläche zum Hinzufügen nur auf ein Element oder einen Ordner geklickt wird, und dasselbe für die Schaltfläche zum Entfernen? –
Ich würde einen Kindknoten hinzufügen ** onclick ** der Schaltfläche Hinzufügen und entfernen Sie die "Elternknoten mit allen Kindknoten" oder "auf; y Kindknoten" oder "nur Elternknoten" ** onclick ** der Entfernung Taste. –