QML-ListView gefüllt mit Javascript

7

Ich habe gerade gemerkt, dass es (laut einiger QML Bugreports) JSON Delegate für ListView fehlt. So habe ich zwei Möglichkeiten, füllen Sie es nach Modell in Javascript oder C ++ erstellt

Besonders muss ich .json Daten von der vordefinierten URL herunterladen und sie zu ListView analysieren.

Ich habe versucht, ein Objekt-Array in Javascript zu erstellen und assoc-Array an ListView als Model zu senden, aber es ist fehlgeschlagen. Egal wie ich den Code geändert habe.

Also gibt es nur C ++ Lösung oder kann ich ListView-Modell per Javascript machen?

Danke

Code Ich habe es versucht:

%Vor%

Das Problem war immer: ReferenceError: Can't find variable: name

    
Marek Sebera 28.04.2011, 12:07
quelle

3 Antworten

18

Aufgrund von Ratschlägen von [email protected]#qt tun Sie dies:

Datei: gui.qml

%Vor%

file: script.js

%Vor%

rufen Sie an:

%Vor%     
Marek Sebera 28.04.2011, 15:44
quelle
10

Es mag etwas spät sein, aber mit Qt 5.5 (vielleicht früher, aber mit 5.5 getestet) können Sie Folgendes tun:

Nehmen wir an, Sie haben ein Array wie folgt:
var dataArray = [{"name":"A"},{"name":"B"},{"name":"C"}]

Der Code in QML zum Anzeigen dieses Modells:

%Vor%

Der index wird für den Delegierten bereitgestellt. Es ist der Index für den aktuellen Artikel im Modell. Weitere Informationen finden Sie unter ListView-Delegateneigenschaft .

    
Felix 08.07.2015 23:01
quelle
6

Es ist viel einfacher, Component.onCompleted zu verwenden:

%Vor%     
Mitch 08.02.2014 15:16
quelle

Tags und Links