2016-10-13 5 views
0

Я начал работать над проектом Titanium & Titanium, и мне нужно создать новое окно с новым видом. Я уже создал файлы, создал контроллер и просмотрел файл 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 файл) существуют.

ответ

1

Ну,

является controlPage.xml:

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

Если это так, то вы можете win.open() поскольку окна объекты имеют метод Open()

Однако, если вы на самом деле есть view как ваше название, ссылки на Ti.UI.View и т. Д., То вам нужно будет добавить свое представление в родительский контейнер.

+0

Это был вид. Переключение вида в окно (внутри controlPage.xml) сделало работу onClick безупречной. Спасибо за Ваш быстрый ответ. – Crystallize