2

しばらく Titanium から離れていたので、最も簡単な作業さえ忘れていたようです。適切な例: メイン ページにボタンのスタックがあります。各ボタンをクリックすると、それぞれのビューが開きます。ボタンがクリックされたときに関連付けられたビューを開くにはどうすればよいですか?

意見

<Alloy>
<Tab title="Home">
    <Window class="container">
        <Label>This is the Home View</Label>
        <ImageView id="kplLogo"/>
        <View id="homeNav">
            <Button class="navButton" id="recognizeButton" title="Recognize" onClick="doClick" />
            <Button class="navButton" id="reactButton" title="React"/>
            <Button class="navButton" id="reportButton" title="Report"/>

        </View>
    </Window>
</Tab>
</Alloy>

ユーザーが、今のところ認識ボタンなどのボタンをクリックすると、認識ビューが開きます。簡単なことだとはわかっていますが、私は今、頭がおかしいのです。

助けてくれてありがとう。詳細が必要かどうか尋ねます。

4

1 に答える 1

2

最初に、次のような子ビュー コントローラーを呼び出すことができるようにするプロパティを各ボタンに追加します。

<Button id="recognizeButton" title="Recognize" child_controller="recognizeView" />

<tab>要素に id も使用します。

<Tab id="hometab">

次に、コントローラーにイベント リスナーを追加します。

$.recognizeButton.addEventListener('click', function(e) {
    if (e.source.child_controller) {
      controller = Alloy.createController(e.source.child_controller);
      $.hometab.open(controller.getView());
    }
});

これにより、同じタブで新しいウィンドウが開き、履歴が保持されるため、reutrn をクリックするとメイン タブに戻ります。より広範な例が必要な場合は、これを確認してください: https://github.com/asiviero/drupanium_app/tree/master/appこの方法でホームビューを使用し、「includes」フォルダー内のコントローラーからビューを開きます

于 2013-11-05T23:45:58.090 に答える