0

私はチタンで作業しており、台所の流しと同じタブ付きアプリケーションを開発しています

My Home タブは json ファイルから html データを読み込みます コードは次のとおりです。

HomeContent.js

function HomeWindow(title) {
var self = Ti.UI.createWindow({
    title:title,
    backgroundColor:'white'
});
var fileName = 'includes/HomeContent.json';
var file = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, fileName);
var preParseData = (file.read().text);
var response = JSON.parse(preParseData);
var content = response[0].content;
var webview = Titanium.UI.createWebView({data:content});
self.add(webview);
return self;
};

module.exports = HomeWindow;

もう一度クリックすると、特定の HTML を再度呼び出すことはありません。

詳細については、これが私のタブ生成コードです。問題はないと思いますが、

var homewindowWin = new HomeWindow(L('HomeContent'));
var homeTab = Ti.UI.createTab({
    title: L('Home'),
    icon: '/images/tabs/KS_nav_ui.png',
    window: homewindowWin
});
homewindowWin.containingTab = homeTab;
self.addTab(homeTab);

どんな助けでも大歓迎です。

4

1 に答える 1

0

以下の編集されたコードを参照してください。

function HomeWindow(title) {
var self = Ti.UI.createWindow({
    title:title,
    backgroundColor:'white'
});

 var fileName = 'includes/HomeContent.json'; 
 var file = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory,   fileName);    
 var preParseData = (file.read().text); 
 var response = JSON.parse(preParseData); 
 var content = response[0].content;
 var webview = Titanium.UI.createWebView({data:content});
 var counter = 0;
 webview.addEventListener('load', function(e) {
     counter++;
        if ( counter > 1 ) {
            self.remove(webview);
            webview = null;
            fileName = 'includes/HomeContent.json'; 
             file = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, fileName);    
             preParseData = (file.read().text); 
             response = JSON.parse(preParseData); 
             content = response[0].content;
        }
        var webview = Titanium.UI.createWebView({data:content});
            self.add(webview);
        });
 self.add(webview);
 return self;
 };

 module.exports = HomeWindow;
于 2013-08-16T10:01:08.717 に答える