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

Posted

技术标签:

【中文标题】BlackBerry Cascades:如何将数据加载到 ListView【英文标题】:BlackBerry Cascades: How do i load data into a ListView 【发布时间】:2013-04-20 18:44:12 【问题描述】:

您好,我有一个与此类似的问题: BlackBerry 10 Cascades: How do I load data into a DropDown? 我唯一想知道的是如何使用 ListView 而不是下拉菜单来做到这一点?

提前致谢!

【问题讨论】:

【参考方案1】:

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

【讨论】:

感谢您的回复,在我的情况下,我想将一个 json 从互联网解析到 ListView。你能给我一个代码示例吗?亲切的问候巴斯 示例应用集合中有一个Jason示例应用:developer.blackberry.com/cascades/sampleapps【参考方案2】:

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

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 了解更多详情。

【讨论】:

以上是关于BlackBerry Cascades:如何将数据加载到 ListView的主要内容,如果未能解决你的问题,请参考以下文章

无法在 BlackBerry Cascades 中通过 https 加载 JSON 数据源

如何在 Blackberry Cascades qml 和 qt 中点击列表项组件

如何在 Blackberry Cascades、QML 和 C++、QT 的列表视图中获取 Web 视图

Blackberry 10 Cascades、qml (C++ & QT) 中的布局存在问题

Blackberry Cascades 上下文菜单从按钮单击

我的 Blackberry 10 Cascades(C++、Qt 和 QML)示例应用程序在启动时崩溃并出现以下错误