2017-04-18 62 views
-1

我在Qml中有一個ListModel,它是動態填充的。qml listmodel解析行

我想知道如何從myModel.get(i)中檢索有關模型中某行的信息。這會返回一個對象,但我不知道如何從中提取信息。在文檔中,我看到了myModel.get(i)的所有示例。但是,我沒有任何現場打電話,我想是這樣的:

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

感謝

+0

什麼你說的「我沒有任何領域叫」的意思是,你怎麼寫你的'ListModel'? – 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" 
     } 
} 

您可以通過兩種方式訪問​​:

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

當我定義模型時,我沒有任何ListElement。但正如我之前提到的,我可以通過檢查JSON來做到這一點,並從那裏拿走了田地。 –