0

Appcelerator Titanium でいくつかの Web ビューとタブをセットアップしましたが、疑問に思いました:

webview html 内からタブを変更するにはどうすればよいですか?

すなわち。アプリを 4 つの HTML ページ (4 つのタブにまたがる) に分割しました。タブを切り替えるイベントを発生させたい html webviews にリンクがあります。

私のタブ項目は app.js のように設定されています:

var win1 = Titanium.UI.createWindow();
var tab1 = Titanium.UI.createTab({
    icon:'images/tabs/card1.png',
    title:'Card 1',
    window:win1
});

var webview1 = Titanium.UI.createWebView({url: 'index.html'});

win1.add(webview1);
win1.hideNavBar();

したがって、この例では、index.html にa hrefがあり、クリックすると、アプリを 3 番目のタブ (別の webview を持つ) に切り替えたいと考えています。

4

1 に答える 1

2

HTMLファイルで起動してイベントを発生させ、アプリケーションでリッスンする必要があります

Ti.App.fireEventドキュメントリンク

HTMLファイルのコード

<a href="/" onclick='Ti.App.fireEvent("wvClick",{new_tab:"tab_identifier"}); return    
           false;'>Switch Tab</a>

jsファイルのコード

Ti.App.addEventListener('wvClick', function(data) 
{ 
Titanium.API.info("--> " + data.new_tab);
});
于 2010-11-03T04:14:37.837 に答える