2013-07-19 2 views
0

Я разрабатываю одно приложение ежевики 10. Я закодировал первую страницу в main.qml, которая содержит кнопки и таблицы и т. Д. И эта страница не содержит панели навигации или вкладок.переход от одной qml-страницы к другой в каскадах blackberry 10

Теперь, когда пользователь нажимает кнопку на странице main.qml, я должен показать вторую страницу, то есть city.qml, которая показывает некоторые города в виде списка с заголовком. Все города являются только статическими. Итак, как мне передать эти данные в коллекцию городов на вторую страницу и назначить просмотр списка.

Спасибо.

ответ

1

Две точки здесь: навигация, и использование ListView:

1.) Навигация: Вы можете либо использовать NavigationPane, которые соответствуют вашим потребностям, как я предполагаю, что пользователь может вернуться из вашего второго экрана к первый или Sheet для отображения ваших данных. NavigationPane кажется лучшим здесь.

2.) Listview: Чтобы отобразить данные в списке, вам необходимо предоставить список a DataModel. Если у вас есть только статические данные, вы, вероятно, можете использовать что-то вроде QAbstractListModel.

0

Если у вас есть статические данные и вы хотите отображать их в виде списка, вы можете использовать XmlDataModel.

Check out the ListView developer site и их пример:

QML:

Page { 
content: Container { 
    background: Color.White 
    ListView { 
     rootIndexPath: [1] 
     dataModel: XmlDataModel { source: "model.xml" } 
    } 
} 

}

XML:

<model> 
<header title="North America"> 
    <item title="Toronto" /> 
    <item title="New York" /> 
</header> 
<header title="Europe"> 
<item title="Copenhagen" /> 
    <item title="Malmo" /> 
</header> 

Смежные вопросы