У меня проблема, связанная с Wicket и Ext JS. У меня есть текстовое поле в Ext JS, и я хочу добавить к нему Wicket ID. В Ext JS текстовые поля имеют ограниченные свойства. Как я могу это сделать?Смешивание Ext JS и Wicket
ответ
Вам нужно будет использовать DOM для добавления пользовательских атрибутов в разметку. См. Ext.Element
.
Если вы хотите добавить калитки: id, то я предполагаю, что вы хотите добавить калибровочный компонент с этой калитки: id на свою страницу/компонент. Для этого для работы этой калитки: id должен присутствовать в html для вашей страницы/компонента во время рендеринга. Поэтому добавление его в DOM с javascript не поможет вам, так как калитка никогда не увидит его.
Есть несколько встроенных калитки, которые могут вам помочь, но я их не использовал. Попробуйте найти в списке калитки почты: http://old.nabble.com/Apache-Wicket-f13974.html
Есть по крайней мере два проекта, которые пытаются интегрировать Ext JS в калитку:
http://code.google.com/p/wicket-extjs-integration/ :(GPL
http://code.google.com/p/wicket-ext/ апач лицензия :)
Проект калитки-ext неактивен (последняя модификация была в июне 2009 года). Интеграция с калитки-extjs также не очень активна (последняя модификация была в январе 2011 года). Он также странно использует AspectJ для одного аспекта. Кроме того, неясно, как использовать его, поскольку нет документов. В основном это похоже на то, что он переводит ExtJS api в Java-форму, но я не уверен в этом. В какой-то момент вам придется кодировать JS, так почему бы не сделать это? –
калитки -extjs-интеграционный проект теперь доступен под лицензией Apache. Однако лицензирование является сложным вопросом, поскольку сам код ExtJS является GPL. Для получения дополнительной информации см. http://code.google.com/p/wicket-extjs-integration/wiki/Licensing.
, как мы (Hippo) использовать его в основном это, позволяя компонент калитку
настроить конфигурацию и
реализации компонентов переплете услуг для компонента 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 каждый создают экземпляр компонента Extreme карты/панели &, которые агрегируются на стороне калитки в компоненте, который создает панель вкладок Ext.
Аннотации метода, которые вы упомянули, - это то, что нам не нужно; мы обычно запускаем код на стороне клиента, испуская код javascript. Вероятно, более чистым решением было бы запустить мероприятие.
Используемые версии Wicket и ExtJS немного устарели (1.4.xx & 3.4.x), что-то, что мы будем решать на короткий срок.
- 1. Смешивание GWT и Ext GWT
- 2. Смешивание Scala и Java на Wicket
- 3. Ext Js и zerooclipboard
- 4. Ext Js и Adobe Air
- 5. Сравнение YUI и Ext JS
- 6. % = и | = Оператор запросов, Ext JS
- 7. Ext JS - get Ext element в iframe
- 8. Ext JS 6 Migration from Ext JS 4.1.3
- 9. HTML ext js fieldsets
- 10. Ext js package build
- 11. Ext js with jsf
- 12. Ext JS сетчатый фильтр
- 13. Ext JS 4.2 componentLayoutCounter
- 14. ext js accordion
- 15. Ext JS - вложенные Xtemplates
- 16. Ext JS 4.2 primer
- 17. Ext JS Зависимых выпадающий
- 18. Ext Js сообщение Failure
- 19. ext js комбо поведение
- 20. EXT JS -Architecture
- 21. Radiobuttons with Ext JS
- 22. Недостатки ext js
- 23. Ext JS Eclipse plugin
- 24. Tree Filter Ext Js
- 25. Ext JS/GWT Combobox
- 26. Ext Js Выполнение Javascript
- 27. Быстро ли EXT JS?
- 28. Ext JS Cascading Combobox
- 29. JS Ext не определено
- 30. Ext JS beforeedit
http://wicket.apache.org/ – Upperstage
Сочетание extjs и калитки практически не имеет смысла. Два совершенно разных подхода к одной и той же проблеме. Это похоже на попытку создания приложения ncurses с помощью инструментария QT. –
@ammoQ ext js - 100% клиентская сторона. Калитка - 80% серверная сторона. Или я ошибаюсь? – Karussell