简体   繁体   English

QML ListModel解析行

[英]qml listmodel parse row

I have a ListModel in Qml which is filled dynamically. 我在Qml中有一个ListModel,它是动态填充的。

I would like to know how can I retrieve information regarding a row from the model when I do myModel.get(i). 我想知道在执行myModel.get(i)时如何从模型中检索有关行的信息。 This returns an object but I do not know how to extract information from it. 这将返回一个对象,但我不知道如何从中提取信息。 In the docs I saw all example with myModel.get(i)."something". 在文档中,我看到了所有带有myModel.get(i)。“ something”的示例。 But I do not have any field to call, I would like something like : 但我没有任何可致电的领域,我想要这样的东西:

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

Thanks 谢谢

When you want to access the attributes you must do it through the name of that attribute. 当您要访问属性时,必须通过该属性的名称进行操作。 For example 例如

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

You can access it in two ways: 您可以通过两种方式访问​​它:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM