Как заставить sencha js и JSP работать вместе? - PullRequest
1 голос
/ 22 ноября 2011

Я изучаю использование Sencha touch для создания части «просмотра» моего веб-приложения, чтобы оно работало на мобильных устройствах.Веб-приложение создано с использованием Spring MVC, и поэтому его часть «представление» фактически визуализируется с использованием JSP.

Предположим, что я передаю модель с именем «invoice» из моего контроллера в мое представление, в JSP я быполучить модель следующим образом:

${invoice.number}

Однако, когда я использую Sencha touch, так как все кодирование выполняется в js-файле, как я называю эту модель?

Я попробовал что-токак это:

Ext.application({
    name: 'Landing',

    launch: function(){
        Ext.create("Ext.TabPanel", {
            fullscreen: true,
            tabBarPosition: 'bottom',

            items: [
                   {
                       title: 'Landing',
                       iconCls: 'landing',
                       html: [
                              '<h1>Invoice Id is ${invoice.number}</h1>'
                              ]
                    }


                    ]
            }
            ); // --Ext.create
        }

}); // --Ext.application

Но это не работает.

Спасибо!

1 Ответ

3 голосов
/ 22 ноября 2011

Как правило, мы делаем так, чтобы максимально разделить приложение Sencha Touch и серверную часть.Вы бы хотели, чтобы ваше приложение Spring предоставляло API (читай: RESTful Services), которое будет использовать Sencha Touch.Данные (модели) будут сериализованы в формате JSON или XML (или в любом другом формате) и проанализированы читателями Sencha Touch.

Sencha Touch спроектирован как сама по себе прикладная среда MVC.

Вы можете взглянуть на эти статьи:

http://www.sencha.com/learn/architecting-your-app-in-ext-js-4-part-1

http://www.slideshare.net/senchainc/structuring-your-sencha-touch-application

...