2013-03-17 2 views
3

Я использую Sencha framework и создаю элементы управления с помощью Javascript. Я хочу получить некоторые данные из базы данных с помощью Java, но не знаю, как связать этот объект Java с созданными Sencha элементами управления. Что я могу попробовать?Как связать объект Java с контролем Javascript

+0

Я настоятельно рекомендую прочитать документацию и руководства по API! – dbrin

ответ

0

'Sencha создал элементы управления'? Проверить Sencha API для элементов управления - флажок, сетка и т. Д.

Возможно, вам придется использовать конфигурацию магазина в большинстве случаев.

+0

Я получил данные из базы данных в jsp .. теперь хочу связать его с элементами управления javascript, которые создаются с использованием sencha framework. –

+0

Вы не можете связывать Java-объекты с javascript. Вы могли бы сделать это, только передав результат в форматах JSON/XML. –

0

Просто используйте Sencha GXT: «Sencha GXT - это самый быстрый и мощный способ создания богатых веб-приложений с использованием Java».

+0

Есть ли другой способ ... я видел, что только данные json привязаны к javascript-элементу управления ... как это сделать для java-объектов? –

+0

Создание Java-сервлета (работает под TomCat). Servlet содержит методы get и post, используйте метод Get для получения JSON. Загрузите этот json, используя хранилище данных, связанное с элементом управления. Но все это существует в Sencha GXT –

0

Предположим, что вы хотите создать выпадающий в сенча, то сделайте это как:

var javaData = = [ 
     [1, 'item1'] 
     ,[2, 'item2'] 
    ]; 
var combo = new Ext.form.ComboBox({ 
store: new Ext.data.SimpleStore({ 
    id:0 
    ,fields: 
     [ 
      'myId', //numeric value is the key 
      'myText' //the text value is the value 
     ] 
    ,data: javaData 
}) 
,valueField:'myId' 
,displayField:'myText' 
,mode:'local' 

});

заменить значение javaData var на ваши данные с сервера. Убедитесь, что данные находятся в json-формате для запуска этого примера.

Для более: http://www.sencha.com/learn/combobox-faq/

0

Что ваш магазин ExtJS делает это вызов Ajax для определенной страницы вашего приложения Java. Эта страница вернет данные, отформатированные в JSON, чтобы ваш магазин ExtJS мог анализировать эти данные.

В принципе, это не значит, что у вас есть технология задней части. Вам просто нужно убедиться, что ваша страница возвращает JSON в следующем формате:

{ 
    data: [], //Array of json data 
    success: true, //true when your call was handled succesfull 
    total: 10 //The total items of a certain object 
} 

Так что в вашем случае, если ваша страница JSP будет отображать результат в формате JSON, как описано выше, ваш магазин ExtJS будет настроена для вызова, что определенную страницу JSP.

Смежные вопросы