Лучшее решение для привязки данных для GWT

Используя пакет gridBase, вы можете сделать это, просто добавив 2 строки. Я думаю, что если вы хотите сделать смешной сюжет с сеткой, вам нужно просто понять и управлять видовыми экранами. Это действительно основной объект сетки.

vps <- baseViewports()
pushViewport(vps$figure) ##   I am in the space of the autocorrelation plot

Функция baseViewports () возвращает список из трех видовых экранов сетки. Я использую здесь фигуру Viewport A, соответствующую области фигуры текущего графика.

Вот как выглядит окончательное решение:

enter image description here [/g0]

library(gridBase)
par(mfrow=c(2, 2))
plot(y,type = "l",xlab = "Time (hours)",ylab = "Amplitude",main = "Time series")
plot(wt.t1, plot.cb=FALSE, plot.phase=FALSE,main = "Continuous wavelet transform",
     ylab = "Period (hours)",xlab = "Time (hours)")
spectrum(y,method = "ar",main = "Spectral density function", 
         xlab = "Frequency (cycles per hour)",ylab = "Spectrum")
## the last one is the current plot
plot.new()              ## suggested by @Josh
vps <- baseViewports()
pushViewport(vps$figure) ##   I am in the space of the autocorrelation plot
vp1 <-plotViewport(c(1.8,1,0,1)) ## create new vp with margins, you play with this values 
require(ggplot2)
acz <- acf(y, plot=F)
acd <- data.frame(lag=acz$lag, acf=acz$acf)
p <- ggplot(acd, aes(lag, acf)) + geom_area(fill="grey") +
  geom_hline(yintercept=c(0.05, -0.05), linetype="dashed") +
  theme_bw()+labs(title= "Autocorrelation\n")+
  ## some setting in the title to get something near to the other plots
  theme(plot.title = element_text(size = rel(1.4),face ='bold'))
print(p,vp = vp1)        ## suggested by @bpatiste
24
задан Steve Buikhuizen 28 December 2008 в 22:37
поделиться

9 ответов

В случае каких-либо сомнений по этому поводу в настоящее время, вы должны использовать GWT Editors:

http://www.gwtproject.org/doc/latest/DevGuideUiEditors.html

В какой-то момент в будущем также будет поддерживаться валидация JSR 303.

8
ответ дан Leonel 29 November 2019 в 00:24
поделиться

SmartGWT ( http://www.jroller.com/sjivan/entry/smartgwt_1_0_released ) - это GWT API для смарт-клиента продукта. У них есть хорошее решение для привязки данных, потому что оно было построено с учетом интеграции на стороне сервера. Но недостатком является то, что это не чисто нативный GWT-фреймворк. Это оболочка JSNI для другого продукта (Smart Client Framework).

2
ответ дан Edwin 29 November 2019 в 00:24
поделиться

я только что считал его несколько минут назад в списке рассылки, что так называемое GWTEventService 1.0 было выпущено. Я не абсолютно уверен, если, именно это Вы хотите, но это звучит как обещание для меня.

Позволяют мне процитировать сайт:

GWTEventService является основанной на событии коммуникационной платформой клиент-сервер. Это использует GWT-RPC и Комету / метод нажатия сервера. сторона клиента предлагает высокоуровневый API с возможностями зарегистрироваться, слушателям сервера нравится к компоненту графического интерфейса пользователя . События могут быть добавлены к контексту/домену на стороне сервера, и слушателям на стороне клиента сообщают о входящих событиях. Сторона сервера абсолютно независима от клиентской реализации и высоконастраиваема. Домены могут быть определены для решения, какие события важны для различных контекстов.

, Возможно, это - решение для Вас. Я дам ему попытку.

0
ответ дан maerch 29 November 2019 в 00:24
поделиться

Gilead , ранее Hibernate4GWT, «определяет класс PersistentRemoteService, унаследованный от RemoteServiceServlet для управления непрерывным постоянным управлением сущностями». Он активно развивается уже несколько лет.

0
ответ дан Glenn 29 November 2019 в 00:24
поделиться

если привязка данных пользовательского интерфейса к моделям (то есть текстовое поле, привязанное к свойству некоторого объекта модели), то GWT имеет библиотечную функцию, называемую UIBinder. Он, по-видимому, еще не совсем готов к производственному использованию (таким образом, не выпущен), но команда Google Wave использует его (и похоже, что он работает довольно хорошо). Ознакомьтесь с информацией на этой странице http://code.google.com/p/google-web-toolkit-incubator/wiki/UiBinder

Если вы говорите о GWT RPC, возвращающем объекты модели с сервера (например, как объекты гибернации), Gilead , как упоминалось в другом месте, вероятно, стоит посмотреть - хотя у меня никогда не было личного опыта.

Есть другой метод, и это использует наложения объектов Javascript для превращения json в их эквивалентные модели классов для использования в GWT (хорошо для таких фреймворков, как grails, которые могут легко создавать json, но их модель предметной области не совместима с RPC). ознакомьтесь с этими сообщениями в блоге, чтобы получить несколько советов по этому http://raibledesigns.com/rd/entry/json_parsing_with_javascript_overlay http://googlewebtoolkit.blogspot.com/2008/08/getting- to-really-know-gwt-part-2.html )

1
ответ дан 29 November 2019 в 00:24
поделиться
0
ответ дан 29 November 2019 в 00:24
поделиться

использовать google-web-toolkit-incubator http://code.google.com/p/google-web-toolkit-incubator/wiki/Downloads?tm=2 для привязки данных. uface не имеет скомпилированной версии, и их исходный код НЕ компилируется в соответствии с их указаниями. (запись прямо над этим относится к uface).

0
ответ дан 29 November 2019 в 00:24
поделиться

Вы можете проверить http://code.google.com/p/gwt-pectin/

4
ответ дан 29 November 2019 в 00:24
поделиться

Проверьте gwtXP на http://www.gdevelop.com / w / gwtxp / .

gwtXP позволяет объявлять элементы пользовательского интерфейса, привязку данных и обработчики действий в XML. Примеры:

  • Объявить элементы пользовательского интерфейса:
  • Объявить привязку данных (использует привязку данных Eclipse):
  • Поддерживает как привязку значений, так и привязку списков.
  • Объявление обработчиков действий:

Обновлено 6 марта 2010 г .: См. Сообщение по адресу http: //www.gdevelop. com / w / blog / 2010/03/06 / data-binding-in-gwt /

0
ответ дан 29 November 2019 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: