gpt4 book ai didi

GWT/MVP : detecting change events in a table with proper MVP pattern

转载 作者:行者123 更新时间:2023-12-04 22:18:21 30 4
gpt4 key购买 nike

我们正在使用 gwt-presenter,但并不是一个特定于此的问题......

我有一张包含用户的表格。当我在 View 中构建表格时(根据演示者提供的数据),我需要在行的末尾添加两个操作按钮(“编辑”和“删除”)。

将点击处理程序分配给这些按钮以便演示者知道点击了哪个按钮的最佳方式是什么?在此之前,我们可以将私有(private)字段从 View 传递给演示者,并将离散的点击处理程序附加到该按钮。但是,这种方法比较死板,在这种情况下效果不佳。

提前致谢。

最佳答案

让 View 允许订阅编辑/删除点击事件,在内部注册单独的行点击事件,然后将事件处理委托(delegate)给 View 注册的那些怎么样?

我的意思是类似于下面的伪代码:

查看:

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();
}
});

关于GWT/MVP : detecting change events in a table with proper MVP pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215816/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com