问题标签 [smartgwt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1472 浏览

ajax - 选择使用脚手架构建 Ajax RIA 框架的技术

构建体面的 RIA 数据密集型 crud 类应用程序仍然很困难。尽管存在大量框架。

我将为此类应用程序构建自己的框架。关键要求之一是脚手架(从模型生成 UI)。另一个是 .NET 服务器端。我了解 asp.net 动态数据、oracle ADF、fornax/sculptor 等(是的,后者用于 Java)。有许多服务器端框架,例如 Django(基于 python)、Grails(基于 Groovy)、ruby on rails。它们通常包含一些 ORM 和某种脚手架。但对我来说主要问题是它们不包含客户端框架。他们确实会生成脚手架 UI 代码,但不能在手工编写的代码中重用。我也不喜欢 asp.net WebForms 的“服务器控件”方法。即使生成了所有服务器标记(类似或类似的 JSF/JSP)。

另一方面,有(甚至更多)客户端框架。他们通常与服务器技术无关。这里有 Dojo、ExtJS、SmartClient、QooxDoo 等。它们都为我们提供编写 JS 代码和做一些 css/html 设计的机会。这还不错,但是 JS 代码(因为它是脚本代码)非常容易出错。

所以我最初的设想是将asp.net mvc 用于服务器端并采用一些不错的客户端框架。问题是选择哪一个。

我的第一个决定是采用 Dojo 工具包。它是一个对 JS 有很多优点的框架(mixins、pub/sub、connections、Defered、modules、Json 解析器、Dijit 的模板、数据抽象),并且它有很多 widjets。它是免费的。

但比我看的 ExtJS 还要好。我还没有深入学习它。但是他们的演示非常好。在我看来,GUI 的质量比 Dojo 的 widjet 好得多。但是 ExtJS 用于商业用途是要花钱的。但是为一个好的框架花钱并不是什么大问题。
然后我查看了 SmartClient。特别是在SmartGWT 的展示会上. 我必须说每个选择 Ajax 框架/库的人都必须看到这一点。真是太棒了。它是一个合并到 GWT 中的客户端库 (SmartClient)。因此,我们可以使用 Java 创建一个令人惊讶的 Ajax 应用程序。有编译语言,没有脚本语言!伟大的!但他们还有更多——SmartGWT EE。它将客户端代码(从 Java 生成)与服务器 Java 对象无缝集成,在数据模型(与服务器连接)和 GUI 控件之间提供双向数据绑定。
这是我需要的,但我需要.NET这样的东西。是的,我知道 Script#。但它非常有限(c# 1.0)。还有jsc。它可以工作,甚至可以调试。但它与GWT+SmartGWT 的设施相去甚远。

所以,看了这么漂亮的东西,用asp.net mvc+dojo搭建框架,好像也不是什么好主意了。

我相信你们中的许多人都面临着类似的问题:如何在数据密集型 crud 类(通常是企业/内部网)应用程序(而不是网站)中有效地将 Ajax RIA 客户端与服务器端连接起来。那么还有哪些方法/技术值得考虑呢?

ps 我什至在考虑使用 GWT。但是我必须使用两个IDE:一个用于客户端代码(java),另一个用于服务器代码(asp.net mvc)。但这不是梦想的边缘。

0 投票
1 回答
5957 浏览

java - RestDataSource 示例代码:使用 REST 和数据库 CRUD 的 SmartGWT 工作示例

我们已经开始了一个 GWT 项目并使用 SmartGWT——我们发现 SmartGWT 的开源版本不附带连接到 RDBMS 的数据源。为了连接到 RDBMS,我们需要扩展 RestDataSource 并实现 REST 服务,以 RestDataSource 期望的格式提供 CRUD。

是否有可用的 Java 示例源代码使用 Spring/CXF 来实现 REST 服务(在 RDBMS 中具有 CRUD 操作)以及使用 RestDataSource 与 REST 服务交互的相应客户端 GWT/SmartGWT 代码?这将帮助我们完成我们不可能完成的最后期限!

谢谢,

BR,
~A

0 投票
2 回答
804 浏览

smartgwt - smartgwt - 标签问题

一个多月前,我在http://forums.smartclient.com/index.php发布了以下问题,但没有人回答:

我使用来自展示的以下代码:

这就是结果(对不起链接,但我没有任何声誉点):

但是,我应该得到这样的东西(它来自展示):

问题涉及 Firefox 和 chrome。有人知道如何解决吗?

提前致谢。

0 投票
1 回答
232 浏览

java - 从 GWT 开始:创建一个类似于chucknorrisfacts.com 的网站

我想学习GWT

我已经完成了教程,现在我想创建一个完整的网站。我的想法是创建一个像http://www.chucknorrisfacts.com/这样的小型模拟网站。

我的疑问是:

  • 我应该如何做事实清单?应该是ListView吗?
  • 我应该如何进行分页?smartgwt对分页代码有帮助吗?
  • 你会建议用 HTML 进行布局,还是我应该从我的 java 代码中做所有事情。
0 投票
1 回答
469 浏览

java - 带有价格过滤器的 TextItem

海,我正在使用 SmartGwt Java。要使用 keyPressFilter 格式化价格,请建议任何正则表达式。它只接受 0-9 和一位小数。现在我正在使用 KeyPress 处理程序。如果它为空(默认),则使用 TextItem.setEmptyDisplayValue("0.00") 设置此值“0.00”。所以第一次它会接受一个小数,即使有另一个小数(“0.00”)。给出这个问题的解决方案。提前致谢。问候,沙迪亚。

0 投票
1 回答
921 浏览

java - 如何使用 SmartGWT DataSource 处理异构数据

我想使用 SmartGWT 的 TreeGrid 对象来显示分层数据。数据是异构的,并非所有元素都属于同一类型并具有相同的字段。例如,我有以下数据:

所有对象都有唯一的 ID。家没有字段。房间只有一个名字。表有一个名称和一个 int 字段“seatsNumberOfPeople”,而主席没有。椅子有一个字段“颜色”,该字段取自表格中没有的可能值列表。

当 TreeGrid 中的一个对象被选中时,我想显示一个 DetailViewer,它允许用户编辑该对象的字段。显然,DetailViewer 将为每种类型的节点提供不同的字段和验证。

应如何设计 DataSource 以满足这些要求?从异构数据创建这种动态 DetailViewer 的最佳实践是什么?

不幸的是,网络上的所有示例都显示同质的数据(树中所有对象的相同字段)。

0 投票
0 回答
608 浏览

java - 如何根据节点有选择地允许 SmartGWT TreeGrid 重新显示

我在 SmartGWT TreeGrid 对象中有以下数据。

通过调用允许重新亲子treeGrid.setCanReparentNodes(true);

我只想允许选择性地重新设置:例如,应该可以将桌子移动(拖放)到房间 1,但不能将房间 1 移动到房间 2 或将椅子移动到家中。

如何根据节点类型(或节点的属性)有选择地允许重新设置父节点?

0 投票
1 回答
146 浏览

gwt - 如何使 Ext gwt Grid 可移动?

我创建了一个简单的网格小部件,但它坚持浏览器窗口。我如何使它可移动,即可拖动

0 投票
2 回答
1060 浏览

javascript - 如何防止 smartgwt 污染窗口命名空间?

我在创建“日历”对象的项目中有现有的 javascript。该对象是 的成员window

当我将 smartgwt 添加到我的项目时,原来的 Calendar 对象被 smartgwt 中打包的 smartclient 日历 (ISC_Calendar) 覆盖。

使用基于浏览器的 JS 调试器,我发现 smartgwt 中的所有 JS 对象都包含windowwindow.isc. 我绝对不希望它们都在窗口级别,因为它们中的许多都有通用名称,例如日历。

在我的例子中,有问题的文件是 ISC_Calendar.js,它在 gwt 编译后出现在 war/<projectname>/sc/modules 中。它调用以下行:isc.ClassFactory.defineClass("Calendar","Canvas","DataBoundComponent");

GWT 编译位置:war/projectname/sc/modules/ISC_Calendar.js
Jar 位置:com.smartclient public/sc/modules/ISC_Calendar.js
Src 位置:找不到

我想我可以只更改我正在使用的 jar 中的 javascript 文件,但这并不能真正解决更大的问题。我不想担心以后会遇到命名空间问题

0 投票
4 回答
973 浏览

gwt - 从另一个 Composite 调用 Composite 的 GWT 方法

我是 GWT 的新手,正在尝试制作一个简单的应用程序(如 fmylife 的小版本)。到目前为止,我制作了一个加载事实的复合材料和另一个具有提交新事实的表单的复合材料(这个复合材料有一个清除列表并再次填充的加载方法)。

我有一个按钮,当你按下它时,它会显示一个带有表单的窗口。该表格用于添加新的事实。但是当事实正确添加并关闭此窗口时,我想刷新主页。

我该怎么做?我应该将某种回调传递给 Window 表单吗?

编辑:我表达的不够好,WindowDialogBoxsmartGWT提供的。