问题标签 [eclipse-scout]
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.
eclipse-scout - Eclipse Scout Neon 模拟后端服务
在我们的项目中,我有模块 scout.client、scout.server、scout.shared 和 backend。
后端对 scout.server 和 scout.shared 没有依赖关系,但 scout.server 对后端有依赖关系。
在后端项目内部,我拥有所有业务逻辑并调用所有外部服务。
我的问题是当我尝试测试使用后端服务的侦察服务时。
因为 scout 提供了一些很好的模拟 bean 的工具,所以我们在后端将我们的服务定义为 bean:
CarService.class 和 PartnerService.class 都在后端。
当我尝试编写一些测试并将@BeanMock 添加到测试服务时
我得到了模拟,但是每个函数的每个返回都是空的,即使我写
如果我在测试中进行调试,在使用调试器调用此测试之前,我可以获得:
什么是正确的,但是当被测试的类调用此服务时,它返回 null。
我知道这可能是由于 interface 上缺少注释@ApplicationScoped
。没有这个,就不能保证只bean
创建一个,并且when
声明对该bean的另一个副本做出反应......?
我无法在接口上添加注释,因为后端对侦察模块没有依赖关系。
我怎么能处理这种情况?
测试类是:
测试类是:
form-data - Eclipse Scout neon 在字段更改的抽象框中导入表单数据
我有抽象组框。在这个组框中我有智能字段,并且在更改时我想填写表单中的其他一些字段。
问题是:
- 在抽象组框上无法创建新的框形式数据。
- 如果我尝试导入表单数据,因为检测到称为 setValue 循环的导入表单数据。
我的尝试是将抽象组框更改为“普通组框”并设置如下值:
这种方法实际上有效,并填充数据,但我得到
处理这种情况的正确方法是什么?
我知道我总是可以只获得 DTO 对象并在客户端设置值,但这不是我想要的......
eclipse-scout - Scout Bean 管理器:registerClass(..) 或 registerBean(..)
在我们的项目中,我们有以下模块scout.client
、 和。scout.server
scout.shared
backend
backend
不依赖于scout.server
和scout.shared
,但scout.server
依赖于backend
。
在backend
项目内部,我们拥有所有业务逻辑并调用所有外部服务。
我们使用 Scout Bean Manager 来管理后端服务的实例scout.server
:
两者,CarService.class
和PartnerService.class
都在backend
.
这个注册正确吗?或者我应该使用registerBean(..)
方法而不是注册类registerClass(..)
?
eclipse-scout - Eclipse Scout Neon 使用 Tab 键添加新行
如果我在最后一行的最后一列上按 Tab,我想在表格字段中添加新行。
如果用户按下单元格(可编辑单元格)上的选项卡,它会选择行中的下一个单元格或进入新(现有)行。但是我想实现这一点,如果我在最后一列的最后一行按制表符,此操作将创建新行。目前,它关注表单中的下一个按钮/字段/...。
有没有办法做到这一点?
eclipse-scout - 单元格中的 Eclipse Scout Neon 值已更改
我有可编辑列的表字段。当我更改一个单元格中的值时,我需要计算其他字段中的值。我想知道,如何检测单元格中的值何时发生变化。我找不到任何可以告诉我单元格中的值发生变化的钩子。
我发现 :
但我不认为这是一条路要走。
url - Scout Eclipse Neon 不同页面的不同 url
我想知道 Scout 是否有办法在不同的链接上制作不同的表格。现在所有表单都在相同的 url 链接上打开。例如,如果应用程序在http://localhost:1808/上运行,打开人员表单后,此表单在链接http://localhost:1808/person?id=300中打开。
有没有办法做到这一点?