QML ListView gefüllt Javascript
Ich gerade festgestellt, dass (nach einigen QML Bugreport) es gibt JSON-Delegierter für das ListView-Steuerelement fehlt. So habe ich zwei Möglichkeiten, füllen es durch Modell erstellt, in Javascript oder C++
Speziell ich herunterladen müssen .json-Daten aus vordefinierten URL und analysieren Sie die Listenansicht.
Habe ich versucht zu erstellen-Objekt-array in Javascript-und push-assoc array in ListView als Modell, aber es ist fehlgeschlagen. Egal wie ich es geändert, der code.
So ist es nur C++ - Lösung, oder kann ich machen ListView-Modell von Javascript?
Dank
Code habe ich versucht:
return [{"name":"value"}]
return {"name":"value"}
return [["name","value"]]
Die Frage war immer: ReferenceError: Can't find variable: name
- FYI: ich habe die gleiche Sache, aber nicht im javascript: code.google.com/p/qjsonpath
InformationsquelleAutor Marek Sebera | 2011-04-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch Beratung von [email protected]#qt tun Sie dies:
Datei: gui.qml
Datei: script.js
nennen:
Kann es ein wenig spät, aber mit Qt 5.5 (vielleicht aber auch früher, aber getestet mit 5.5) können Sie Folgendes tun:
Nehmen wir an du hast ein array wie dieses:
var dataArray = [{"name":"A"},{"name":"B"},{"name":"C"}]
Den code in QML, um dieses Modell:
Den
index
werden für die Delegierten. Es ist der index für die aktuelle Position innerhalb des Modells. Sehen ListView-delegate-Eigenschaft für weitere Informationen.Es ist viel einfacher zu verwenden
- Komponente.onCompleted
: