그래서 Alloy를 사용하여 간단한 탭 티타늄 모바일 애플리케이션이 있습니다.보기를 여는 중 잘못된 유형이 함수에 전달되었습니다.
이 Index.xml (보기)
<Alloy>
<TabGroup>
<Require src="taxes" />
</TabGroup>
taxes.xml (보기)
<Alloy>
<Tab id="taxes" title="Taxes" icon="taxes.png">
<Window title="Taxes" class="container">
<Toolbar bottom="0">
<Items>
<Button id="newrecord" title="New Record" onClick="newRecord"></Button>
</Items>
</Toolbar>
</Window>
</Tab>
: 나는 세금 탭에서 버튼을 통해 새로운 뷰를 엽니 다하기 위해 노력하고있어
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>
내가 버튼을 모두 동결을 클릭합니다.
나는 아래 나에게 오류를 제공 현재 탭에서 엽니 다 taxes.js의 newRecord에 대한 코드() 함수를 변경하려고하는 경우 :
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] : }
편집 :
그래서, 문제는 내가했다 것을 t 새 레코드 대신 ID child_window를 사용하여 창을 열려고합니다. 이제이 오류는 없으며 창이 열립니다하지만 비디오에서 볼 수있는 결함의 종류 그래서이 보인다 :
https://www.youtube.com/watch?v=Aq-nEAZCb80
show newrecord.xml –
질문을 업데이트했습니다. 현재 탭에서보기를 열려고하면 오류가 발생하고보기를 직접 열려고하면 화면이 멈 춥니 다. – mytrile
newrecord.js 파일의'openMainWindow()'는 무엇입니까? – daniula