如何在黑莓10级联中将var从一个页面传递到另一个页面?

时间:2012-12-19 13:14:23

标签: blackberry-10 blackberry-cascades

如何将数据(ex userid)从一个页面传递到blackberry 10 qml中的另一个页面?

2 个答案:

答案 0 :(得分:5)

您可以在目标页面上创建属性,也可以创建一个java脚本函数来执行此操作。如果要在分配之前验证或执行任何其他操作,则应使用java脚本函数。

Page {
    //targetPage

    property string userid //you can also use alias here

    function initialize(id) {
        userid = id
        //you can also set property of controls here
    }
}

像这样在你的页面上调用它

targetPageid.userid = "user id"

OR

targetPageid.initialize("user id")

答案 1 :(得分:0)

cpp

中创建一个对象
qml->setContextProperty("MyApp",this);

然后使用此对象调用该方法。我在main.qml

按钮中调用了一个方法
Button{
        id : button
        text : "Connect"
        onClicked: 
            {   
                MyApp.PostData("46565652","sotho")
            }
        horizontalAlignment: HorizontalAlignment.Center
    }