2013-07-19 108 views
0

从一个QML网页到另一个导航我开发一个黑莓10应用。 我编写的第一页中main.qml其中包含按钮和标贴等,而这个页面中不包含任何导航或标签式窗格。在级联黑莓10

现在,当用户点击main.qml页面中的按钮时,我必须显示第二个页面,即cities.qml,它显示带有标题的列表视图中的一些城市。 所有城市都只是静态数据。那么,我应该如何将这些数据即城市集合传递给第二页并将其分配给列表视图。

感谢。

回答

1

两点在这里:导航,和ListView用法:

1)导航:你可以使用一个NavigationPane,这符合您的需求,我想用户可以从你的第二个屏幕回去第一个,或Sheet来显示您的数据。 NavigationPane似乎是这里最好的。

2)列表视图:要在列表中显示的数据,您需要提供的列表中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>