2010-05-30 4 views
1

Я использую UIBinder для виджетов SmartGWT довольно успешно. Однако я должен расширить каждый виджет SmartGWT, который я использую, чтобы выполнить требование UIBinder. Иногда мне приходится маскировать виджет SmartGWT в пространстве имен com.google.gwt или маскировать не-GWT-виджет как виджет GWT. Я расширяю виджеты по мере необходимости.Определение интерфейса SmartGWT с использованием XML

Итак, я начинаю удивляться, может быть, SmartGWT уже имеет формат интерфейса UI, и я мог бы сделать все это акклиматизацию UIBinder только для того, чтобы изобретать колесо SmartGWT.

Я прочитал и перечитал исходные коды витрины и углубился в некоторые из исходного кода SmartGWT, а также прочитал javadocs.

Все, что я нашел, это XML или Json для связи между сервером и клиентом.

Есть ли какой-либо UI def XML для SmartGWT, скомпилирован ли gwt на клиентский javascript или как сгенерированный UIDL на стороне сервера Vaadin?

И если вы оказались изоморфным агентом, не могли бы вы рассказать нам, есть ли какие-либо планы по включению SmartGWT в игру с UIBinder (чтобы исключить, что я больше не могу больше намазывать виджеты SmartGWT)?

ответ

2

Да, есть определение XML-компонента SmartGWT - того, которое используется Visual Builder и Reify, и которое вы также можете написать напрямую. Смотрите эти документы и этот FAQ пункт:

http://www.smartclient.com/smartgwtee-latest/javadoc/com/smartgwt/client/docs/ComponentXML.html http://forums.smartclient.com/showthread.php?t=8159#loadVBScreen

Как FAQ проясняет, мы рекомендуем использовать этот формат XML для набора прецедентов, которые в значительной степени перекрывается с тем, что UiBinder для, то есть, сохраняя макетов и базовых компонентов в декларативном формате, который дизайнеры могут редактировать и которые могут быть отредактированы визуальными инструментами, а также иметь фактическую обработку событий Java и другой программный код.

Однако мы настоятельно рекомендуем отказаться от того, чтобы этот декларативный формат был HTML (как это делает UIBinder), потому что это вводит много и много проблем с макетом браузера.

Мы, скорее всего, в конечном итоге поддержим UIBinder и для нескольких случаев использования, где он не является избыточным с нашим собственным XML-форматом. Если вам нужно, чтобы это произошло раньше, рассмотрите функцию спонсорства:

http://www.smartclient.com/services/index.jsp#features

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