为了保持简洁,我正在做一个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”)相同吗?
答案 0 :(得分:0)
好的,我明白了:这取决于你宣布垂直布局。如果它是BEFORE按钮定义的,那么你可以使用addTo。
如果在AFTER按钮后定义VerticalLayout,则必须使用addChild。