MoSync - addTo还是addChild?

时间:2013-06-05 09:59:19

标签: javascript hybrid-mobile-app mosync

为了保持简洁,我正在做一个mosync nativeUI javascript项目。这是我的代码的一部分:

var myScreen = mosync.nativeui.create("Screen" ,"myScreen", {
               "title": "My Screen"
          });             
          //Create a Button
           var myButton = mosync.nativeui.create("Button" ,"myButton",
           {
              //properties of the button
              "width": "FILL_AVAILABLE_SPACE",
              "text": "Click Me!"
           });


        var myLayout = mosync.nativeui.create("VerticalLayout", "myLayout", 
        {
            "data-width":"FILL_AVAILABLE_SPACE", 
            "data-height":"FILL_AVAILABLE_SPACE"
        });

        myLayout.addTo("myScreen");

        //myButton.addTo("myLayout");
        myLayout.addChild("myButton");

这很有效,我在屏幕上显示一个新选项卡,按钮就在那里。

但是,如果我更改最后两行并使用addTo而不是addChild将按钮添加到布局,则不会显示该按钮。

myButton.addTo(“myLayout”)不应该与myLayout.addChild(“myButton”)相同吗?

1 个答案:

答案 0 :(得分:0)

好的,我明白了:这取决于你宣布垂直布局。如果它是BEFORE按钮定义的,那么你可以使用addTo。

如果在AFTER按钮后定义VerticalLayout,则必须使用addChild。