Создал средствами GWT составной компонент из Tree, RichTextArea и Button. Теперь хотелось обработку события нажатия на кнопку провести на сервере. Т.е. как то событие на клиенте передать на сервер. Как это можно сделать?
Добрый день,
Если речь идет о Vaadin 6 - то я бы посоветовал вам взглянуть на класс Button/VButtton. Если виджет не реализует Paintable, то можно начать c
этого руководства по оборачиванию GWT-виджетов в Vaadin
. Потом, когда все готово, на клиенте в обработчике нажатия:
...
MouseEventDetails details = new MouseEventDetails(
event.getNativeEvent(), getElement());
client.updateVariable(id, "mousedetails", details.serialize(), true);
...
На сервере в методе changeVariables(…):
...
if (variables.containsKey("mousedetails")) {
fireClick(MouseEventDetails
.deSerialize((String) variables
.get("mousedetails")));
} else {
// for compatibility with custom implementations which
// don't send mouse details
fireClick();
}
...
в случае vaadin7 все еще проще (информацию искать
тут
).
–
Александр