Смешивание Ext JS и Wicket - PullRequest
       10

Смешивание Ext JS и Wicket

0 голосов
/ 23 февраля 2010

У меня проблема с Wicket и Ext JS. У меня есть текстовое поле в Ext JS, и я хочу добавить к нему идентификатор Wicket. В Ext JS текстовые поля имеют ограниченные свойства. Как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 02 марта 2011

Есть как минимум два проекта, пытающихся интегрировать ext js в калитку:

http://code.google.com/p/wicket-extjs-integration/ gpl: (

http://code.google.com/p/wicket-ext/ лицензия apache:)

0 голосов
/ 04 марта 2013

Проект wicket-extjs-интеграция теперь доступен под лицензией Apache.Однако лицензирование является сложной задачей из-за того, что сам код ExtJS является GPL.Подробнее см. http://code.google.com/p/wicket-extjs-integration/wiki/Licensing.

То, как мы (Бегемотик) используем его в основном, заключается в том, чтобы позволить компоненту калитки

  1. настроить конфигурацию и

  2. реализация привязанных к компоненту сервисов для компонента Ext;Например, JsonStore для чтения / записи может быть реализован на чистом Java.

Также легко подписаться на события Ext с помощью прослушивателя событий (Java).

Как правило,Компонент Wicket нуждается только в начальной загрузке компонента Ext.Однако у нас также было несколько случаев, когда нам нужно было обернуть компонент Wicket в компонент Ext.Это также довольно легко достигается.(см. наш код менеджера каналов @ http://svn.onehippo.org/repos/hippo/hippo-cms7/addons/addon-channel-manager/trunk/)

Возможность составить иерархию компонентов Ext позволила нам расширить наш механизм плагинов на основе Wicket до стороны Ext. Например, Wicket подключает каждый экземпляр картыКомпонент / panel Ext и эти агрегируются на стороне калитки в компоненте, который создает панель вкладок Ext.

Упомянутая вами аннотация метода нам не нужна, мы обычно запускаем код на стороне клиента, испускаяjavascript code. Вероятно, более чистым решением будет запуск события.

Используемые версии Wicket и ExtJS немного устарели (1.4.xx и 3.4.x), о чем мы поговорим вкратце.срок.

0 голосов
/ 24 февраля 2010

Если вы хотите добавить wicket: id, то я предполагаю, что вы хотите добавить компонент wicket с этим wicket: id на свою страницу / компонент. Чтобы это работало, этот wicket: id должен присутствовать в html для вашей страницы / компонента во время рендеринга. Поэтому добавление его в DOM с помощью javascript не поможет вам, поскольку wicket никогда его не увидит.

Существует несколько интеграций с калиткой ext-js, которые могут вам помочь, но я ими не пользовался. Попробуйте выполнить поиск в списке рассылки: http://old.nabble.com/Apache-Wicket-f13974.html

0 голосов
/ 23 февраля 2010

Вам нужно будет использовать DOM, чтобы добавить пользовательские атрибуты в разметку. Смотри Ext.Element.

...