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
讓我看看newrecord.xml –
我已經更新了這個問題。如果我嘗試打開當前選項卡中的視圖並凍結,如果我嘗試直接打開視圖,則會出現此錯誤。 – mytrile
newrecord.js文件中的'openMainWindow()'是什麼? – daniula