我在GitHub中有一个openource项目,我正在进行大量的更改等。我最近升级了maven pom文件以使用最新的Spring Release(从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(条件)。
所以,对于使用SmartGWT的人来说,这是我的建议,如果某些东西不起作用,只需慢慢重新添加内容,然后继续测试,直到缩小导致表单/屏幕不起作用的原因为止。我希望这有助于其他人!
答案 0 :(得分:0)
在Eclipse中检查项目设置,确保为库选择了正确的版本。例如,GWT SDK位于Google> Web Toolkit。
下答案 1 :(得分:0)
我基本上也遵循了上面的建议。
我刚刚拿走了破碎的小部件并重新创建了一个新版本,然后在ime上慢慢移动了一个方法,直到我找到了破坏的代码。我修好了那件作品,一切顺利。
实际破坏的代码是我将数据源绑定到我的表单,在我的情况下我不需要这样做。