2

如何在黑莓 10 qml 中将数据(前用户 ID)从一个页面传递到另一个页面?

4

2 回答 2

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"

或者

targetPageid.initialize("user id")
于 2012-12-20T06:09:49.673 回答
0

在你的创建一个对象cpp

qml->setContextProperty("MyApp",this);

然后使用这个对象调用方法。我在我的按钮中调用了一个方法main.qml

Button{
        id : button
        text : "Connect"
        onClicked: 
            {   
                MyApp.PostData("46565652","sotho")
            }
        horizontalAlignment: HorizontalAlignment.Center
    }      
于 2015-03-04T08:10:47.780 回答