2016-10-13 2 views
0

나는 합금 & 티타늄 프로젝트에 대한 작업을 시작 했으므로 새로운보기로 새 창을 만들어야합니다. 이미 파일을 만들었고 index.js 파일에 컨트롤러와 뷰를 만들었습니다. 티타늄 및 합금 - 새 뷰 열기가 실패합니까?

function onListClick(e) { 
    var win = Alloy.createController('controlPage').getView(); 
    win.open(); 
} 

새로운보기를 열 예정이다 코드입니다,하지만 ...

Uncaught TypeError: Object View has no method "open" 

내가 바로 온라인 참조를 확인했지만, 실제로 어떤 모듈을 내부에 "열 수 없습니다"가 Ti.UI.View 개체.

무엇을해야합니까? controlPage.xml (및 상대 .js 및 .tss 파일)이 존재합니다. 이 경우 윈도우 객체는 open() 메서드

그러나 만약이 있기 때문에 다음 win.open(), 당신은 실제로있을 수

<Alloy> 
    <Window> 
    </Window> 
</Alloy> 

:

답변

1

음,

은 controlPage.xml입니다 view을 제목으로 사용하고 Ti.UI.View 등을 참조하면 부모 컨테이너에보기를 추가해야합니다.

+0

보기입니다. 뷰를 Window로 전환하면 (on controlPage.xml) onClick 작업이 완벽하게 처리됩니다. 빠른 답변에 감사드립니다. – Crystallize

관련 문제