Titanium,如何制作同一个窗口的不同实例

时间:2013-06-26 14:47:46

标签: javascript object titanium

所以我有一个文件,JS文件,称为子板。在此文件中,它创建一个名为subWin的窗口。然后我做了。

var windows = new array();
windows[0] = subwin;
windows[1] = subwin;

但是当我在windows [0]中更改某些内容时,它会在windows [1]中更改。

1 个答案:

答案 0 :(得分:0)

嗯,在这种情况下,您只是将一个窗口的相同引用分配给两个不同的变量名称。它们都引用相同的窗口,这就是更改另一个窗口的原因。

尝试类似:

function createSubWin(msg){
  var win = Ti.UI.createWindow();

  var myLabel = Ti.UI.createLabel({
    text: msg
  });
  win.add(myLabel);
  return win;
}


var windows = new array();
windows[0] = createSubWin("Hello");
windows[1] = createSubWin("World");

这些createSubWin()函数会调用代码返回一个新窗口实例并将其存储在您定义的数组中。