0

我在 GitHub 上有一个开源项目,我正在做很多更改等。我最近升级了 maven pom 文件以使用最新的 Spring 版本(从 3.1 到 3.2.3)。我也从 GWT 2.5 升级到 2.5.1,最后从 SmartGWT 2.5 升级到 4.0。经过一些小的代码更改后,我已准备好对此进行测试。

我可以告诉你,Maven 代码构建成功,STS/Eclipse 没有报错。我可以毫无问题地构建运行应用程序。问题源于我运行应用程序时,文本框无法输入数据,并且链接项显示为文本框。

在 SMartGWT 论坛上做了一些研究后,我发现浏览器缓存需要清除,我已经做了几次。我删除了整个目标目录,该目录还删除了任何 gwt 生成的类、代码、ui、nocache.js 等。我可以重新运行重新创建所有内容的 maven 构建。同样,我可以清除我的缓存,但问题仍然存在。

更新:我从头开始创建了一个新的 SmartGWT 4.0 和 GWT 2.5.1 项目。我创建了一个新的登录屏幕,一次添加了一小段代码,然后观察会发生什么,它是否有效。当我添加所有 DynamicForm 属性时,它坏了。此时添加数据源破坏了我的登录表单。我同意目前确实没有理由将其绑定到数据源。在提交按钮的 onClick 中,我手动调用 loginDS.fetch(criteria)。

因此,这将是我对任何使用 SmartGWT 的人的建议,如果某些东西不起作用,请开始慢慢重新添加东西,并继续测试,直到您准确缩小导致表单/屏幕不起作用的原因。我希望这对其他人有帮助!

4

2 回答 2

0

在 Eclipse 中检查项目设置,确保为库选择了正确的版本。例如,GWT SDK 位于 Google>Web Toolkit 下。

于 2013-07-11T23:02:56.223 回答
0

我基本上也只是遵循了我自己的建议。

我只是拿了损坏的小部件并重新创建了一个新版本,然后慢慢地一次移动一个方法,直到找到损坏的代码。我修好了那块,一切正常。

实际损坏的代码是我将数据源绑定到我的表单,在我的情况下我不需要这样做。

于 2013-08-05T14:21:23.267 回答