2017-04-18 64 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来做到这一点,并从那里拿走了田地。 –