Изменить вкладки из веб-просмотра - PullRequest
0 голосов
/ 03 ноября 2010

Я настроил несколько веб-просмотров и вкладок в Appcelerator Titanium, но удивился:

Как изменить вкладки в 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();

Так что в этом примере у меня есть a href в index.html, при нажатии которого я хочу переключить приложение на 3-ю вкладку (с другим веб-представлением).

1 Ответ

2 голосов
/ 03 ноября 2010

Вам нужно запустить и событие в файле 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);
});
...