BlackBerry Cascades:如何将数据加载到ListView中

时间:2013-04-20 18:44:13

标签: blackberry-10 blackberry-cascades

你好,我有一个与此类似的问题: BlackBerry 10 Cascades: How do I load data into a DropDown? 我唯一想知道的是如何使用ListView而不是下拉列表?

提前致谢!

2 个答案:

答案 0 :(得分:0)

ListView显示来自DataModel的数据,这是一种抽象数据类型。您使用哪种特定类型的数据模型取决于数据来源。将数据放在适当的数据模型中,然后将数据模型分配给ListView。

答案 1 :(得分:0)

要将数据加载到下拉列表中,而不是列表视图,请使用以下代码:

DropDown {
    id: dropdown
    attachedObjects: [
        ComponentDefinition {
            id: compDefDD
            Option {
                description: "your default value for each Option"
            }
        },
        DataSource {
            id: dropDownDataSource
            // Load the data from an SQL database, based on a specific query
            source: "asset:///database.sql
            query: "select * from <yourtable>"
            onDataLoaded: {
                //the method is the code above
                for (var i = 0; i < data.length; i ++) {
                    var option = compDefDD.createObject();
                    option.text = data[i].SQLcolumn1;
                    option.value = data[i].SQLcolumn2;
                    dropdown.add(option);
                }
            }
            onError: {
                console.debug(errorMessage + " : " + errorType);
            }
        }
    ]
    onCreationCompleted: {
        dropDownDataSource.load();
    }
}

在这个例子中,我从sql数据库加载数据。如果您使用其他数据来源,请参阅page reference了解详情。