GWT / MVP: обнаружение событий изменить в таблице с правильным шаблоном MVP

StackOverflow https://stackoverflow.com/questions/3215816

  •  13-09-2020
  •  | 
  •  

Вопрос

Мы используем 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();
    }
});
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top