问题标签 [isis]

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

java - 如何使 Apache ISIS 中的集合显示在父对象屏幕中?

我有一个名为“Company”的域对象,其中包含一组名为“Location”的域对象

我可以添加每个对象,并将位置关联到 Company 的父对象,但由于某种原因,位置对象表在 Company 页面中始终为空。我错过了什么?

位置类 -

公司类别 -

0 投票
1 回答
96 浏览

isis - 如何在 Apache ISIS 中显示内存对象的非持久字段?

我有一个 Apache ISIS @Action,它创建并返回一个内存对象列表。当 Apache ISIS 将这些对象显示为浏览器中的集合时 - JodaTimeDateTimeString字段都变为空。

对象上还有另一个字段,它是一个持久实体 - 它不会重置为 null,而是显示在对象上。

是否可以显示对象的非持久字段的值?

编辑:显然该String字段已显示。虽然DateTime不是。这可能是DateTime具体的问题吗?

0 投票
2 回答
203 浏览

isis - Apache ISIS external link

Let's say I have a domain object Customer. On this object I have an address to an external site.

In this case this will be shown as just text on the webpage. How do I create a clickable link in the wicket viewer from this?

0 投票
0 回答
54 浏览

jdo - 缓存数据核中的非持久对象

我有几个通过 View 上的 datanucleus 映射的非持久实体,我想在缓存中启动时将它们加载到内存中并每天重新加载一次,但是 datanucleus 说他不能为非持久对象提供缓存。现在有没有人通过数据核在这种情况下实现缓存的方法?

0 投票
1 回答
144 浏览

java - Apache ISIS:DomainObject 中的列顺序 - @MemberOrder 不起作用

我有以下问题:我想对 DomainObject 的列进行排序,以便首先获得最重要的信息,即离开。因此,我使用了@MemberOrderAnnotaion,但这不起作用。我没有 layout.xml,所以没有选项被覆盖。

这是我的域对象的一些示例代码:

列的顺序是随机的,所以没有@MemberOrder工作。我的代码中的错误在哪里?

0 投票
1 回答
49 浏览

java - 如何更新 isis 项目核心

我刚刚开始使用 apache isis,并且运行良好。但是,我遇到了一个 wicket 问题,该问题已在 wicket v7.6(isis v1.15)中修复。我在 isis v1.14

我在更新依赖项时遇到了严重的问题。

我处于 ** Module Settings > Dependencies ** 的阶段(在 IntelliJ 中),并且只是手动编辑引用,(这会导致很多问题)

有没有一种简单的方法来更新我丢失的 isis 或者它是否意味着这么难?

0 投票
1 回答
52 浏览

java - 多级继承的 Apache Isis jdoqlFromClause 验证错误


我刚刚在我的项目中将 Apache Isis 升级到最新版本 1.14.0 并面临下一个问题:
1)我有 3 个具有多级继承的域对象(在同一个包中):A、B、C

2) A 类具有以下 JDOQL 查询:

3)当我打开验证时:

我有错误:

4)如果我进行一级继承:

验证通过 OK。

请帮助通过多级继承的 jdoqlFromClause 验证。

谢谢!

0 投票
1 回答
171 浏览

java - Apache ISIS:设置 HTTP 响应

我有以下情况:
当有人调用我的 Restful-Service Apache 时,Apache isis 代码会根据请求进行预定义。如果你错过了一些参数,你会得到一个400 - Bad Request. 否则,当给定所有参数时,您通常会得到一个200 - OK. 但有时我想回复一个201 - Createdor 202 - Accepted
我在 Apache ISIS 文档中没有找到解决这个问题的方法,也没有在 www.

那么有人可以在这里帮助我吗?

谢谢

编辑:
我找到了这个网址https://github.com/apache/isis/blob/master/core/viewer-restfulobjects-server/src/main/java/org/apache/isis/viewer/restfulobjects/server/resources/DomainServiceResourceServerside.java。该类中的静态方法Responses用于创建一些 2xx 状态,但只能200 - OK并且204 - No Content可以在此类中创建。对于所有其他非 2xx 状态码 aRestfulObjectsApplicationException被抛出。
这是向调用者响应http代码的正确方法吗?我该如何响应例如 202 状态代码?

0 投票
1 回答
49 浏览

java - CommandExecuteIn Background 引发“不是(可编码的)值”错误

我目前正在尝试在后台实现文件导出,以便用户可以在文件下载时执行一些操作。

我使用了 apache isisCommandExexuteIn:Background动作属性。但是,我收到一个错误“不是(可编码的)值”,这是ScalarValueRenderer类引发的错误。

这就是我的方法的样子:

我认为该错误与实际上并未调用操作但返回持久后台命令的命令有关。

这个实现实际上适用于没有返回类型的方法。我错过了什么?或者有没有办法实现后台命令并获得预期的结果?

0 投票
1 回答
370 浏览

wicket - Apache Isis:如何正确实现您的自定义提交表单或页面?

我是 Apache Isis 的新手,我被困住了。

我想创建我自己的带有可编辑参数的提交表单以搜索一些实体和一个带有下面搜索结果的网格。

首先,我使用搜索结果集合、搜索参数和搜索@Action 创建了@DomainObject(nature=Nature.VIEW_MODEL)。经过深入研究,我发现了严格的操作实现(例如 ActionParametersFormPanel)。我可以在没有提示的情况下使用@Action 并编辑@DomainObject 属性(我的操作搜索参数)吗?我可以通过layout.xml来实现吗?

然后我尝试按照此处所述更改组件:6.2 替换页面元素,但我很困惑我应该使用哪个 ComponentType 和 IModel,也许是 ComponentType.PARAMETERS 和 ActionModel,或者为我的案例实现我自己的 IModel。

我是否应该实现自己的 Wicket 页面进行搜索并通过 PageClassList 接口注册它,如下所述:6.3 自定义页面 据我了解,我需要替换 PageType 之一的页面类,但我应该更改哪一个?

那么,问题是如何正确实施这些问题?我应该选择哪种方式?

谢谢!

===================== 更新 ===================

我以这种方式实现了 HomePageViewModel:

它以这种方式工作: 自定义搜索现实

我想在没有任何对话框窗口的情况下实现一个带有参数的内置 ViewModel 操作,就像这样: 自定义搜索期望

1) 是否可以基于 ComponentType.PARAMETERS 和 ActionModel 创建类似 ActionParametersFormPanel 的东西,并在我的 ViewModel 中将此组件用作@Action?

2)或者我应该使用,如你所说,ComponentType.COLLECTION_CONTENTS?当我了解我的搜索结果网格和我的搜索输入面板将像一个我的存根组件?

谢谢你。