从Vaadin TextField中取消编辑/移除焦点

时间:2013-04-29 15:10:02

标签: java web-applications vaadin

有谁知道如何取消表内的Vaadin TextField的编辑状态?我的具体用例是我有一个包含多个TextField的表,它们在编辑时显示不同的值而不是查看。用户单击TextField,这会使该字段显示其可编辑内容。如果用户改变主意并想要停止编辑字段(通过按ESC),该字段应取消用户可能对其内容所做的任何更改并恢复显示其视图值。

到目前为止,我已经能够将焦点转移到另一个TextField,但这不是我最终想要实现的目标。将焦点移动到父表是可以接受的,但通过调用table.focus()以编程方式执行此操作不会产生任何可见结果。

感谢您的帮助,

拉​​杜

1 个答案:

答案 0 :(得分:0)

要在提交之前还原任何字段的值(包括TextField),AbstractField#discard()