вторник, 16 декабря 2014 г.

Очередное обновление 5.1

Создал новый проект на базе ExtJs 5.1. Сейчас эта версия доступна под лицензией GPL:
http://www.sencha.com/products/extjs/download/ext-js-5.1.0/3301

Созданное при помощи Sencha Cmd приложение не работало. Выяснил, что нужно также обновить Sencha Cmd до версии 5.1. У меня на работе выход в интернет через прокси, поэтому я не стал пользоваться sencha upgrade, а просто загрузил установщик с сайта sencha.com и установил на локальный диск (про локальный диск некоторым кажется, что это очевидно, но у нас тут особая среда). Потом удалил старый экзешник из переменной окружения Path и переоткрыл терминалы. После таких манипуляций команда
sencha -sdk "path/to/extjs/5.1" generate app -ext MyApp "path/to/target/folder/for/my/application"
отработала правильно и в браузере ошибки исчезли.

Однако...
Однако есть у меня сейчас в работе другое приложение, которое основано на версии ExtJs 5.0. Как вы понимаете, обновление Sencha Cmd до версии 5.1 потянуло за собой обновление SDK и здесь. Можно было бы, наверное, использовать обе версии Sencha Cmd одновременно, но я посчитал, что жизнь и без того довольно сложная и запутанная штука. В общем я скопировал папку app и файлы index.html, app.js и app.json. Всё снёс. Развернул дефолтное приложение той же командой sencha generate app и вернул на место старый код. Сразу не заработало. Но после sencha app build и переназвания Ext.MessageBox в Ext.window.MessageBox всё встало на свои места. Я доволен. Календарь стал нормально работать.