GWT / MVP: обнаружение событий изменить в таблице с правильным шаблоном MVP
Вопрос
Мы используем GWT-Presenter, но не очень важный для этого ...
У меня есть стол с пользователями в нем.Поскольку я создаю таблицу в поле зрения (из данных, предоставленных докладчиком), мне нужно добавить два кнопки действия («редактирование», а «удалить») в конце строки.
Какой лучший способ назначить щелчки обработчиков к этим кнопкам, чтобы презентатер знал, который нажал?Прежде всего, мы могли бы передать частное поле с точки зрения докладчика и прикрепить дискретный обработчик щелчка к этой кнопке.Однако этот метод довольно жесткий и не работает в этом сценарии очень хорошо.
Спасибо заранее.
Решение
Как насчет того, как пройти представление, позволяющее подписку для подписки для событий редактирования / удаления щелчков, регистрацию внутренней индивидуальной строки.
Я имею в виду что-то вроде следующий код Pesudo:
Вид:
addRowEditClickHandler(ClickHandler handler) {
this.rowEditClickHandler = handler;
}
addRowDeleteClickHandler(ClickHandler handler) {
this.rowDeleteClickHandler = handler;
}
//... somewhere when setting up of the grid...
rowEditButton.addClickHandler = new ClickHandler() {
onClick(args) {
this.rowEditClickHandler.onClick(args)
}
rowDeleteButton.addClickHandler = new ClickHandler() {
onClick(args) {
this.rowDeleteClickHandler.onClick(args)
}
.
Ведущий:
View view = new View();
view.addRowEditClickHandler( new ClickHandler() {
onClick(args) {
doSomething();
}
});
view.addRowDeleteClickHandler( new ClickHandler() {
onClick(args) {
doSomething();
}
});
.