Denis.in.ua

Блог имени Меня

Archive for the ‘Javascript’ Category

Tip: Extjs + Rails

4 comments

Для тех кто только использует связку Extjs и Rails.
В рельсах есть такой полезный метод: respond_to, который позволяет отдавать данный в нужном формате будь-то html, xml, json.
Например:

1
2
3
4
5
6
7
respond_to do |format|
      format.json {
        data = {:success=>true}
        render :json=>data.to_json
      }
      format.html { redirect_to(:controller => 'blablabla', :action => 'index', :id => 'all') }
 end

В данном случае, если запрос пришел Аяксом — то просто вернуть ответ в формате json: {:success=>true}.
Если же был обычный переход в браузере на данную страницу — то отредиректить на другую страницу.

При это рельсы пытаются определить, в каком формате тебе нужен ответ анализируя заголовки.

И все казалось бы без проблем, но если вы пытаетесь создать аяксовый запрос используя extjs — рельсы выполнят код блока html.
Безобразие!

Чтобы вразумить их, придется использовать дополнительный параметр в аяксовом запросе:

headers: { ‘Accept’ : ‘application/json’ },

Например так:

1
2
3
4
5
6
7
8
Ext.Ajax.request({
            url : my_url
            method: 'POST',
            headers: { 'Accept' : 'application/json' },
            callback: function ( options, success, response ) {
                alert('ok!');
            }
        });

Written by Денис Солошенко

Июнь 27th, 2008 at 1:24 дп

Posted in Javascript,Rails

Разработчики Extjs зарелизили версию 2.0

15 comments

Extjs 2.0 final releaseКак сообщает официальный блог библиотеки extjs, вышел в свет финальный релиз второй версии. Многие начали использовать вторую версию начиная со статуса «бета», поэтому салюта и массового подбрасывания чепчиков, я думаю, не будет.

Я же, после длительного творческого перерыва, планирую опубликовать на блоге парочку примеров использования extjs и пополнить копилку русскоязычных статей об этом замечательном, не побоюсь этого слова, фреймворке.

Written by Денис Солошенко

Декабрь 4th, 2007 at 2:35 пп

Posted in Javascript

Ext 2.0: В ожидании чуда

14 comments

Extjs 2.0На днях, на официальном блоге библиотеки Extjs появилась статья с предрелизовым обзором возможностей 2-й версии.
А это значит, что скоро состоится релиз, которого с нетерпением ждут многие web-разработчики. А те, кто оплатил доступ к SVN — уже пользуются на полную катушку.

Краткий обзор предыдущих серий

Вкратце, что представляет собой эта библиотека.

Extjsэто очень мощная библиотека для построения web-приложений на Javascript.
В отличие от Prototype и ей подобных, которые в основном используются в локальных масштабах (тут эффектик показать, тут подгрузить данные из PHP),
Extjs является более «высокоуровневой» и позволяет использовать целые наборы готовых компонентов (например: Grid, Form, Tree, TabPanel, Dialog).

Да что там говорить. Лучше один раз увидеть!
Read the rest of this entry »

Written by Денис Солошенко

Сентябрь 11th, 2007 at 9:46 дп

Posted in Javascript