Здравствуйте, у меня есть похожий вопрос: BlackBerry 10 Cascades: как загрузить данные в DropDown? Единственное, что я хочу знать, - как это сделать с помощью ListView вместо раскрывающегося списка?
Заранее спасибо!
Здравствуйте, у меня есть похожий вопрос: BlackBerry 10 Cascades: как загрузить данные в DropDown? Единственное, что я хочу знать, - как это сделать с помощью ListView вместо раскрывающегося списка?
Заранее спасибо!
ListView отображает данные от разработчика DataModel, который является абстрактным типом данных. Какой конкретный тип модели данных вы используете, зависит от источника ваших данных. Вы помещаете свои данные в соответствующую модель данных, а затем назначаете модель данных ListView.
Чтобы загрузить данные в раскрывающийся список вместо представления списка, используйте этот код:
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. Если вы используете другой источник данных, см. ссылку на страницу для получения дополнительных сведений.