Передача клиентского события на сервере

Создал средствами 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 все еще проще (информацию искать
тут
).


Александр