Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT&x2B;编辑器:避免删除违规消息和错误输入_Gwt_Bean Validation - Fatal编程技术网

GWT&x2B;编辑器:避免删除违规消息和错误输入

GWT&x2B;编辑器:避免删除违规消息和错误输入,gwt,bean-validation,Gwt,Bean Validation,我们在我们的GWT/GXT项目中实现了在大多数情况下包含过滤表单和网格的显示,以显示过滤后的数据。显示由UiBinder和“Gwt编辑器框架”实现 用户希望对筛选表单进行验证。为了进行验证,我们使用了jsr303bean验证。验证必须应用于筛选器表单中字段的每次更改。用户还希望根据第二个字段中的输入(比如从和到的数字范围),自动填充一个字段。这一切都很完美,但是 我们在特定的情况下挣扎: 用户开始在筛选器窗体中键入一些数据。 他在必须解析为日期的字段中输入了错误的值(例如)。 他继续在以下字段中

我们在我们的GWT/GXT项目中实现了在大多数情况下包含过滤表单和网格的显示,以显示过滤后的数据。显示由UiBinder和“Gwt编辑器框架”实现

用户希望对筛选表单进行验证。为了进行验证,我们使用了jsr303bean验证。验证必须应用于筛选器表单中字段的每次更改。用户还希望根据第二个字段中的输入(比如从和到的数字范围),自动填充一个字段。这一切都很完美,但是

我们在特定的情况下挣扎: 用户开始在筛选器窗体中键入一些数据。 他在必须解析为日期的字段中输入了错误的值(例如)。 他继续在以下字段中键入内容,然后自动对第二个字段进行预填充。 结果是,当前删除了他在日期字段中键入的错误值,并删除了违规消息

我们当前的实现将执行
flush()
,以获取用户已经输入的值。之后,我们在模型中填充一个属性(基于输入),并执行
编辑(模型)
。如果由于在该筛选表单的不同字段中输入错误而出现一些冲突消息,则会删除该值。这发生在需要解析的字段(日期、时间、数字)上

现在的问题是: 有没有办法保留错误的值和违规消息?
谢谢你的重播

我很惊讶它会这么做。恐怕我们不使用GXT,但标准的Widgets/UIBinder/EditorFramework不能这样做。您是否也在使用RequestFactory?也许是因为您的日期输入字段正在以某种方式刷新,不会保存无效值?这是一个不能被解析的日期吗?只是在错误的日期范围内?我们不使用RequestFactory。是的,无法解析用户键入的值。我还不够清楚-抱歉!我们使用RequestFactoryDelegate,所以它是一个“正式”绑定,它也可以这样做。所以我们的应用程序做到了。糟透了,尽管没人抱怨过。我想不出一个好办法。也许小部件可能会保留坏值,除非它看到新的设置值。或者更糟糕的是,在编辑器中使用字符串,或者仅仅是日期框本身?OnBlur将尝试包含一个有效值。如果盒子失去焦点,你的坏值会持续吗?是的,它仍然存在。。。