ListBox getSelectedIndex; DropDownPanel选择

时间:2013-04-30 10:50:50

标签: gwt listbox

我简单地得到一个带有3个TextBox和一个ListBox的Dialog,用于在不同的输入之间切换。 看起来像:

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

我调用元组,名称,消息配置文件。所以我做了changehandler来检查下拉面板的选定索引(dropDownPanel.getSelectedIndex();)以及检查TextBoxes是否已更改的处理程序。如果框中有任何变化,我创建了一个confirmChangeInfoMessageBox(),其中有3种可能性SAVE,DONT SAVE和CANCLE。前两个没有问题,因为两者都改为新索引。但是,如果有人按下取消,我怎么才能回到私有指数?

我是否始终必须在表单中保存所选的私密值,或者是否有任何不同的方式。

thx :)

1 个答案:

答案 0 :(得分:1)

第一件事:取消问题就像听起来一样简单,特别是在处理深层嵌套对象时。我们已经遭受了数月的痛苦。

很好地了解你的情况,有两种方法:

1)由于它很简单,你必须跟踪旧索引,然后如果用户按下取消则将其还原

2)或者使用从持久性商店获取的适当数据重绘页面。

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