2

您好,我有一个与此类似的问题: BlackBerry 10 Cascades:如何将数据加载到 DropDown 中? 我唯一想知道的是如何使用 ListView 而不是下拉菜单来做到这一点?

提前致谢!

4

2 回答 2

0

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

于 2013-04-21T00:45:08.283 回答
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 数据库加载数据。如果您使用其他数据源,请参阅页面参考以获取更多详细信息。

于 2015-08-23T18:58:59.710 回答