2017-04-18 6 views
-1

私は動的に埋め込まれたQmlのListModelを持っています。qml listmodel parse row

myModel.get(i)を実行すると、モデルから行に関する情報を取得する方法を知りたいと思います。これはオブジェクトを返しますが、そこから情報を抽出する方法はわかりません。ドキュメントでは、myModel.get(i)のすべての例を見ました。あなたは、その属性の名前を通してそれをしなければならない属性にアクセスしたい場合は

function getValue(i,columnIndex) 
{ 
    var obj = myModel.get(i) 
    var requestedValue = obj[columnIndex] 
} 

おかげ

+0

何を意味するのですか? – GrecKo

+0

ListModel {id:myModel} –

+0

どのように入力するのですか? – GrecKo

答えて

1

:しかし、私は私のような何かをしたいと思い、呼び出すための任意のフィールドを持っていません。例

ListModel { 
     id: myModel 
     ListElement { 
      title: "Moby-Dick" 
      author: "Herman Melville" 
     } 
     ListElement { 
      title: "The Adventures of Tom Sawyer" 
      author: "Mark Twain" 
     } 
} 

については、次の2つの方法でそれにアクセスすることができます:あなたは、どのようにあなたがあなたの `ListModel`を書いた「私がコールする任意のフィールドを持っていない」ことで

{your Model}.get({index}).title 
{your Model}.get({index})['title'] 
+0

私はモデルを定義するとき、私はListElementを持っていません。しかし、私が前に述べたように、私はJSONを調べることでそれを行うことができ、そこからフィールドを取得しました。 –

関連する問題