alloy index에 다른 js(view) 붙이는 방법

처음으로 alloy방식으로 개발을 해보려고 하는데요…
index의 윈도우 위에 뷰를 하나 붙인 상태이구요.
또 다른 js를 만들어 뷰만 생성해 놓았습니다.
다른 js에서 새로 생성한 뷰를 index의 윈도우에 붙이고 visible을 줘서
버튼을 누르면 한 번은 index의 뷰를 보여주고, 또 한 번은 새로 생성한 뷰를 보이도록 하려고 합니다.
그런데 다른 js에서 생성한 뷰를 index의 윈도우에 어떤 식으로 붙여야 할 지를 잘 모르겠네요…
너무 기본적인걸 여쭤보는 것 같아 부끄럽네요…

다른 js라 함은 다른 컨트롤러를 말씀하시는거겠죠?

js로 붙일수도 있고 xml로도 붙일수 있습니다.
xml을 이용할경우는 require태그를 사용하고 js 코드로 붙이려면 해당컨트롤러의 getView()를 호출하면 실제 해당컨트롤러의 첫번째 view가 나옵니다. 그것을 부모 view의 add 함수를 통해 하위 view로 추가하면 됩니다.

아래는 alloy의 test 예제 중에 하나입니다. alloy 프로젝트 파일들이 있으니 참고하세요.

https://github.com/appcelerator/alloy/blob/master/test/apps/basics/markup_require/views/index.xml

https://github.com/appcelerator/alloy/blob/master/test/apps/basics/markup_require/views/theRest.xml

1개의 좋아요

감사합니다!