Details
-
Suggestion
-
Resolution: Unresolved
-
P2: Important
-
4.7.0, 5.0.0
Description
It would be very convenient to have a JSON data model to use with QML's list view elements, instead of emulating a model using XMLHttpRequest, regular JavaScript JSON support and ListModel. For example,
Item { ListModel { id: listmodel } onCompleted: { var xhr = new XMLHttpRequest; xhr.open("GET", "http://service.com/api"); xhr.onreadystatechange = function() { if (xhr.readyState == XMLHttpRequest.DONE) { var a = JSON.parse(xhr.responseText); for (var b in a) { var o = a[b]; listmodel.append({name: o.name, url: o.url}); } } } xhr.send(); } }
Attachments
Issue Links
- depends on
-
QTBUG-21844 Support bindable JavaScript objects
- Open
- is duplicated by
-
QTBUG-84107 Using object list (array) as a model unable to track changes
- Closed
- relates to
-
QTBUG-35891 [Regression] Crash when appending to ListModel
- Closed
-
QTBUG-79342 Allow binding to members of JavaScript objects and arrays
- Open
-
QTBUG-111830 Let's add a QAbstractItemModel to display JSON data
- Reported
-
QTBUG-14986 Full array support for QML list properties (and variant properties that contain lists)
- Closed
-
QTBUG-12761 JSON parsing
- Closed
- replaces
-
QTBUG-38403 QList Cannot Be Used as Model in QML
- Closed