U1db-Qt работает не так, как ожидалось в ListView (разработка приложений для Ubuntu Touch)

Недавно я пытался узнать, как использовать библиотеку U1db (если это то, что вы называете), но она не работает так, как я ожидал, что она будет работать.

Здесь мой код:

 import QtQuick 2.4
 import Ubuntu.Components 1.3
 import U1db 1.0 as U1db

 MainView {
     objectName: "mainView"
     applicationName: "u1bdtest.evanlinjin"

     width: units.gu(100); height: units.gu(75);

     U1db.Database {
         id: aDatabase
         path: "aU1DbDatabase"
     }

     U1db.Document {
         id: aDocument
         database: aDatabase
         docId: 'helloWorld'
         contents: {"hello": {"world": [{"id": 3, "message": "Hello world."},
                                        {"id": 3.33, "message": "World, hello."},
                                        {"id": 3.66, "message": "HELLO WORLD!!!"}
                 ]}}
     }

     U1db.Index {
         id: documentIndex
         database: aDatabase
         expression: ["hello.world.id", "hello.world.message"]
     }

     U1db.Query {
         id: aQuery
         index: documentIndex
     }

     Page {
         title: i18n.tr("U1BdTest")

         Column {
             spacing: units.gu(1)
             anchors { margins: units.gu(2); fill: parent;}

             Label {id: label; objectName: "label"; text: i18n.tr("A U1Bd Test.");}

             ListView {
                 width: parent.width; height: parent.height; model: aQuery;
                 delegate: Text {x: 66; text: "(" + index + ", " + contents.id + ") " + contents.message}
             }
         }
     }
 }

Вот мой код:

(0, 3) Привет, мир. (1, 3.33) Мир, привет. (2, 3,66) ПРИВЕТ МИРА !!!

Однако только «(0, 3) Hello world».

Снимок экрана

1
задан 9 November 2015 в 22:26

0 ответов

Другие вопросы по тегам:

Похожие вопросы: