0

我简单地得到了一个带有 3 个文本框和一个列表框的对话框来在不同的输入之间切换。好像:

ListBox dropDownPanel;
TextBox name;
TextBox msg;
Button save, cancel;

我将元组 Name,msg 称为配置文件。所以我制作了 changehandler 来检查下拉面板的选定索引( dropDownPanel.getSelectedIndex(); )以及检查 TextBoxes 是否已更改的处理程序。如果框中有任何更改,我创建了一个带有 3 种可能性 SAVE、DONT SAVE 和 CANCEL 的 confirmChangeInfoMessageBox()。前 2 个没有问题,因为两者都更改为新索引。但是,如果有人按下取消,我怎么能回到 privious 索引?

我是否总是必须在表单中保存 privious 选择的值,还是有任何不同的方式。

谢谢 :)

4

1 回答 1

1

第一件事:取消问题并不像听起来那么简单,特别是在处理深层嵌套对象时。我们为此受苦了几个月。

那么来到你的情况下,有两种方法:

1)由于它很简单,您必须跟踪旧索引,然后如果用户按取消将其恢复

2) 或者使用从持久存储中获取的正确数据重新绘制页面。

或者还有第三种使用GWT编辑器框架的方法,如果你能理解的话。:P

于 2013-04-30T11:59:18.767 回答