2

我正在尝试为窗口创建一个 rightNavButton。

我认为的代码如下所示:

<Alloy>
  <Window title="TabName" id="myWindow">
    <Label>Text</Label>
    <Button id="topRight">Foo</Button>
  </Window>
</Alloy>

我试图想出一种方法来将窗口的 rightNavButton 设置为某些东西,并认为在控制器中设置属性将是可行的方法。我可以在右上角获得一个按钮,但它也将始终存在于窗口中。

$.myWindow.rightNavButton = $.topRight;

我曾考虑为按钮创建一个单独的视图并以某种方式要求它,但我不知道该怎么做。我什至不确定这是否是正确的做法。

任何帮助,将不胜感激!


编辑:

我现在有一个解决方法。

$.myWindow.rightNavButton = Ti.UI.createButton({title: 'topRight'});

控制器中的代码有效,但它似乎破坏了使用合金的全部意义。现在该按钮将不再存在于 XML 文件中。

4

1 回答 1

5

在这里看看我的项目https://github.com/aaronksaunders/alloy_fugitive

我将按钮添加到 view.xml,然后将其设置在控制器中

$.fugitiveWindow.setRightNavButton($.add);

在 view.xml

<Alloy>
    <Tab id="fugitiveTab" title="Fugitives">
        <Window id="fugitiveWindow"  title="Fugitives" class='container'>
            <TableView id="table"/>
            <!-- hidden and used later -->
            <Button id="add" title="Add" top="-50dp"></Button>
        </Window>
    </Tab>
</Alloy>
于 2012-09-30T02:50:24.293 回答