2014-07-24 18 views
0

所以我使用了Alloy的簡單選項卡式Titanium Mobile應用程序。我試圖通過在稅收選項卡按鈕,打開新的觀點:嘗試打開視圖時傳遞給函數的類型無效

INDEX.XML(圖)

<Alloy> 
    <TabGroup> 
    <Require src="taxes" /> 
</TabGroup> 

taxes.xml(圖)

​​

taxes.js(控制器)

var args = arguments[0] || {}; 

function newRecord() { 
    var new_record_view = Alloy.createController('newrecord').getView(); 
    new_record_view.open(); 
} 

newrecord.xml(圖)

<Alloy> 
    <Window title="New Record" class="container" id="newrecord"> 
     New Record 
    </Window> 
</Alloy> 

當我點擊按鈕一切凍結。

如果我試圖改變newRecord()函數taxes.js在當前選項卡,打開它的代碼給我下面的錯誤:

taxes.js(控制器)

function newRecord() { 
    var new_record_view = Alloy.createController('newrecord'); 
    new_record_view.openMainWindow($.taxes); 
} 

newrecord.js(控制器)

exports.openMainWindow = function(_tab) { 
    _tab.open($.newrecord); 
} 



[ERROR] : Script Error { 
[ERROR] :  backtrace = "#0() at :0"; 
[ERROR] :  line = 31; 
[ERROR] :  message = "Invalid type passed to function"; 
[ERROR] :  nativeLocation = "-[TiUITabProxy openWindow:] (TiUITabProxy.m:225)"; 
[ERROR] :  nativeReason = "expected: TiWindowProxy, was: (null)"; 
[ERROR] :  sourceId = 301260640; 
[ERROR] :  sourceURL =  "file:///Users/dimitar/Library/Application%20Support/iPhone%20Simulator/7.1/Applications/8FD72932-FC27-43D4-9D3D-33F34F3E3039/autoservice.app/alloy/controllers/taxes.js"; 
[ERROR] : } 

編輯:

所以,問題是,我是牛逼試圖用id child_window而不是新記錄打開窗口。現在有沒有錯誤,打開窗戶,但它看起來有這麼樣的毛刺,可以在視頻中可以看出:

https://www.youtube.com/watch?v=Aq-nEAZCb80

+0

讓我看看newrecord.xml –

+0

我已經更新了這個問題。如果我嘗試打開當前選項卡中的視圖並凍結,如果我嘗試直接打開視圖,則會出現此錯誤。 – mytrile

+0

newrecord.js文件中的'openMainWindow()'是什麼? – daniula

回答

2

所以基本上是輸入錯誤,窗口ID引起的問題和「小故障「只不過是從淺色背景窗口到深色背景窗口快速切換動畫。

相關問題