0

为了保持简短和简单,我正在做一个 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") 相同吗?

4

1 回答 1

0

好的,我想通了:这取决于您何时声明 VerticalLayout。如果它是在按钮之前定义的,那么您可以使用 addTo。

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

于 2013-06-05T12:06:23.143 回答