问题标签 [smartgwt-pro]

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 回答
249 浏览

java - 列表网格字段中的智能 GWT 翻转画布

通常,当我们在 smartgwt 列表网格中添加翻转画布时,该画布会自动添加到列表网格行的末尾。

示例代码 https://code.google.com/p/smartgwt/source/browse/trunk/samples/showcase/src/com/smartgwt/sample/showcase/client/grid/appearance/RollOverControlsSample.java?r=1072

截屏

将翻转画布添加到网格时,它会自动添加到网格的末尾

但我想将此滚动画布添加到国家列。

有没有办法做到这一点。谢谢。

0 投票
1 回答
365 浏览

java - SmartGWT ~ DSRequest 下载文件

我正在 smartGWT 中编写一个服务器端类,它从表中获取记录并从数据库中下载二进制 blob 作为文件。目标是获取二进制文件附件以下载到本地计算机。

有人告诉我,我可以DSRequest.getUploadedFile(attachment)用来下载文件,但查看它,看起来这种方法没有从数据库中获取上传的文件进行下载,而是获取了要上传到数据库的文件。

有没有办法从数据库中获取文件并将其作为服务器端代码的下载返回给用户?我们知道我们可以在客户端代码中执行此操作,但我们希望能够在服务器上执行此操作。

这是我如何获取包含我要发送给用户的文件的记录。

我正在使用 Eclipse Kepler、SmartGWT、Java EE。

0 投票
1 回答
86 浏览

gwt - SmartGWT ~ 字段标题跨两行

是否可以使 ListGridField 的标题跨越两行?

我有一个很长的标题“满足一个或多个功能/工作要求”的 listGrid

这是一个很长的标题,在某些情况下可能会占用其他列宽的空间。是否可以强制标题跨越两行?我更喜欢考虑到所有标题都有足够的空间,这不会跨越两行。

0 投票
1 回答
143 浏览

events - SmartGWT RichTextEditor 未捕获任何 onBrowserEvents

我在我的应用程序上使用 SmartGWT,在尝试从浏览器获取事件时遇到了一些问题。我需要获取ONPASTE事件,但是当我尝试使用它时,甚至不会调用onBrowserEvent方法。

这是我正在使用的代码。

有谁能够帮助我?

0 投票
1 回答
46 浏览

gwt - com.isomorphic.datasource.* 和 com.smartgwt.client.data.*,它们有何不同?

基本上我试图了解在com.isomorphic.datasource.DataSourcecom.smartgwt.client.data.DataSource之间选择哪个 DataSource 的场景

我看到像 setProgressiveLoading 这样的一些函数在 smartGWT 包中的同构中不可用。那么应该理解 smartGWT 类是首选的吗?

0 投票
2 回答
542 浏览

javascript - 使用GWT JSNI与js文件集成

我目前正在开发一个 GWT 项目,它现在需要由外部 JavaScript 文件使用。我现在正在创建一个测试原型,以确保双方都能正常工作。

当我运行和编译时,我会在浏览器中看到被调用事件的控制台日志。但是,没有调用 GWT java 方法。

在尝试了许多场景之后,我还注意到,如果我$entry从 中删除包装器exportStaticMethods(),则会发生相反的情况。我看到System.outs 在我的 java 代码中被调用,但是来自浏览器中 JavaScript 的控制台日志没有被调用。

我试图弄清楚是什么导致了这种行为,以及是否有一个我忽略的小缺失部分。

我已经查看了从 js 调用 Java 方法的 GWT JSNI 文档,并试图从 StackOverflow 上的其他相关问题中找到解决方案。

GWT 和 Java 端

我已经进入了onModuleLoad()我的EntryPoint类的方法并添加了一个名为exportStaticMethods(). 我还创建了PokePingClass.java下面列出的文件。

入口点类.java

PokePingClass.java

HTML 和 js

.html项目的文件中,我添加了一个隐藏div元素 id 'pokePing',以及pokeping.js文件。

pokeping.js

0 投票
1 回答
83 浏览

smartgwt - 如何在 Smartgwt 上选择目录

我需要在 SMARTGWT 上将目录选择器添加为 JFILECHOOSER。请问有什么建议吗?我已经尝试过了,但我必须选择文件。

0 投票
1 回答
363 浏览

java - 在指定索引处将行添加到 ListGrid 智能 GWT



目前我正在开发一个可编辑的列表网格,我的要求是每次用户选择一行并按下“创建”按钮时创建一个新行。新行需要立即添加到所选行的下方。我尝试使用以下方法

ListGrid.getRecordList().addAt(ListGridRecord rec, 索引索引)

但是我收到了警告信息

15:48:04.373:MUP3:WARN:Log:ResultSets 是只读的。此操作 (addAt) 将被忽略。

我搜索了 smartgwt 展示以寻找编辑网格的方法,以便在指定索引处添加新行,但是我找不到任何合适的东西。

我知道 ResultSets 正在创建,因为我正在使用语句 ListGrid.fetchData()有没有办法解决这个问题?任何建议都非常感谢!

穆哈斯·格拉西亚斯。

0 投票
2 回答
845 浏览

java - 在 GWT 2.8.2 和 Java 1.8 中使用旧版开发模式?

我们一直在使用这个软件组合

  • Java 1.7
  • GWT 2.6.0
  • SmartGWT 6.0p-20170922

但是我们想升级到 Java 1.8,所以我们开始尝试这种组合

  • Java 1.8
  • GWT 2.8.2
  • SmartGWT 6.1p-20180216

我期待新环境会迫使我使用 SuperDevMode。但令我惊讶的是,它实际上允许我仍然使用遗留的“DevMode”(即在 JVM/Eclipse 中而不是在浏览器中调试代码)。无论如何,我在设置 SuperDevMode 时也遇到了麻烦。

所以这是我的问题:是否有人在使用 GWT 2.8.x 但仍在使用旧版“DevMode”。您对此有何经验?谢谢!

最终,如果我们可以让 SuperDevMode 工作,我们很乐意尝试它。但是可以选择使用 DevMode 对我来说是一个很大的优势,可以说服我的队友升级。然后,人们可以按照自己的步调迁移到使用 SuperDevMode。

0 投票
0 回答
132 浏览

java - org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: com.isomorphic.base.InitListener

一些背景知识:我们的主要目标是在 SmartGWT 中与 Maven 集成简化开发环境,以便能够测试一些组件并验证我们是否可以在我们的软件中使用它们。

我设置了环境,并更新了 Maven 依赖项,但是当我将应用程序部署到 Glassfish 服务器时,会引发异常。

TL;DR:为了部署应用程序,我运行了这个目标clean compile gwt:compile war:war,之后,我尝试在 Glassfish 中部署项目(使用“添加/删除”)但它失败并抛出了下面的异常

我已经尝试了一些与此异常相关的解决方案,但没有一个对我有用。

  1. 我正在与:

    • SmartGWT 6.0 专业版 (6.0-p20170526)
    • 基于内置 ds 示例的项目(来自 SGWT)
    • JDK 1.8.0_241
    • GWT 库 2.8.1
    • Eclipse 2020-03 (4.15.0) 内部版本号:20200313-1211
    • 玻璃鱼 4.1
    • 阿帕奇 Maven 3.6.3
  2. 这是我使用的 pom.xml 配置:

请您帮我找出导致此错误的原因以及如何解决它。

如果您需要其他任何内容来审查此案例,请告诉我。

我提前感谢您提供的所有帮助!