问候,我已经使用GWT几个星期了,想要一个丰富的Table小部件.我遇到了SmartGWT库.我可以像使用GWT开发一样使用SmartGWT小部件,还是有任何我需要知道的特殊事项?
谢谢
我目前正在构建一个基于SmartGWT的Web应用程序(使用Portlet布局).所以我有几个"Portlet",它基本上扩展了不同内容的GWT Window.现在我想要一个Portlet来显示Dygraphs.所以我创建了一个RPC服务实现,它返回一个JSON字符串(基于DataTable对象).
因为我无法直接序列化我使用的DataTable对象
String json = JsonRenderer.renderDataTable(data, true, true).toString();
Run Code Online (Sandbox Code Playgroud)
其中"data"的类型为DataTable.
现在,这个String被正确传递到我想要创建Dygraph的客户端.在这个帖子中,有人建议使用
public static native DataTable toDataTable(String json)
/-{ return new $wnd.google.visualization.DataTable(eval("(" + json + ")")); }-/;
Run Code Online (Sandbox Code Playgroud)
如果我在GWT客户端代码中使用它,我会收到错误消息
com.google.gwt.core.client.JavaScriptException: (TypeError): $wnd.google.visualization is undefined
Run Code Online (Sandbox Code Playgroud)
我是否会错过可视化API的"导入"?我在哪里实例化它?
或者是否有另一种方法可以将JSON数据串放入Dygraph?我找不到任何例子......
谢谢你的提示!
我正在编写一个SmartGWT应用程序,需要每30秒在客户端执行一个方法.在javascript中我会使用setInterval或setTimeout.
我如何在SmartGWT中执行此操作?
我听说Google Web Toolkit对于超过5页和共同布局的网站来说并不是那么好用.真的吗?我们至少有100个子页面和CSS中定义的通用布局.今天使用的是PHP,但我们将转向Java前端Spring MVC或GWT.我们正在使用som jQuery AJAX和其他jQuery组件,如jqGrid.我们还有一些.swf电影和融合图表.选择Spring和GWT是一个不错的选择还是带有jQuery库的Spring MVC对我们来说是更好的选择?
所有可以在smartGWT listGrid中为某一行着色?我想只为1行着色,而不是所有listGrid
我在一个页面中有几个 iframe。我想在打印预览中将所有 iframe 内容显示为 iframe 的快照。我用于window.print()
单个 iframe,它工作正常,但如何为多个框架执行此操作?
在Smart GWT的快速入门指南中,它说我应该在samples/built-in-ds下打开Smart GWT SDK中包含的"内置-ds"示例项目.
但是这个项目不在下载的SDK中.(Smart GWT的最新版本是2.5)
从哪里可以获得这个样本?(以及其他样本 - 目前样本文件夹中只有'showcase').
我正在使用智能GWT进行应用程序.我想将bean作为响应传递给客户端.有没有办法将java bean转换为json数据.或者,如果某人有不同的方法来做到这一点,请建议.
没有适用于 org.apache.log4j.Logger 类型的源代码;您是否忘记继承所需的模块?
我想创建一个日志文件。所以我添加 log4j 1.2.16
并确实构建了路径
在 log4j.properties wote 代码中用于 consoleappender 和滚动文件。
在我的课堂
private static Logger logger = Logger.getLogger(Myclass.class);
Run Code Online (Sandbox Code Playgroud)
当我运行 xeb 应用程序时出现错误
No source code is available for type org.apache.log4j.Logger; did you forget to inherit a required module?
Run Code Online (Sandbox Code Playgroud)
然后在 Myproject.gwt.xml 我写了这段代码
<inherits name="org.apache.log4j"/>
Run Code Online (Sandbox Code Playgroud)
然后我运行我的网络应用程序 *我在 developmentMode 中看不到 URL”
我正在研究一种在app-engine上创建企业级应用程序的工具.这需要跨浏览器(也包括IE8),在移动设备上工作,并在以后的时间点也支持桌面客户端(Qt4/GTK /等)
我一直面临的问题是:对于我的网络应用程序 - 我应该使用GWT(GoogleWebToolkit)吗?
我很擅长使用"EXT-JS",但由于其开源政策,它不是一个选择.还有另一个框架"SmartClient",它具有更好的开源许可证 - 它相当成熟,比EXT-JS(基于一些POC)更好,但它的文档很糟糕!我需要花很多时间才能以正确的方式完成任务.SmartClient和EXT-JS非常适合企业级应用程序(正确使用时) - 我在Ext-JS中体验过这一点,并且对SmartClient非常肯定.
然后有这个组合"JQuery和插件和HTML5".与上面的库相比,我喜欢更快,更清洁,更小的JS.我对HTML5持怀疑态度,因为这是一个不断发展的标准
我真正喜欢GWT的是它的性能优势.至少这些例子看起来效果很好.我不喜欢它是Java,我非常擅长javascript对于我在app-engine上的服务器端应用程序,我不是在使用Java而是使用Python.所以rpc只能基于json.我们还没有移动版本,但这又是一个非常需要的版本,我们可能会在稍后使用Sencha-touch.
我已经完成了所有这些的POC,与extjs或smartclient相比,GWT部署感觉快速而顺畅.GWT会自动为我做很多事情.我也喜欢gwt渲染的"clean-html".我也很擅长使用javascript,并且非常清楚那里发生的导致javascript地狱的"错误".
(我不期待ExtGWT或SmartGWT)
有关我是否应该切换到GWT的建议,还是企业级应用程序的好事?
或者,如果有人经历过使用GWT构建大型应用程序,那么缺点(和专业人员)是什么?