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 に答える