问题标签 [openxava]

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

java - 如何使用 OpenXava 选择要在列表视图中显示的属性?

这是我的“Recapito”实体代码:

此屏幕截图显示了默认情况下的呈现方式:

默认列出属性

我想选择“Contatto”的哪些属性显示在“Recapito”的列表视图中,而不仅仅是“nome”属性。

如何选择要在列表视图中显示的属性?

0 投票
1 回答
180 浏览

java - 我可以更改 OpenXava 登录密码(没有 XavaPro)吗?

当我运行我的 OpenXava 应用程序时,登录的唯一方法是使用“admin”作为用户,使用“admin”作为密码:

OpenXava 欢迎页面

如何为管理员用户定义不同的密码?使用普通的 OpenXava,而不是 XavaPro。

0 投票
1 回答
79 浏览

java - 是否可以在 OpenXava 免费版中创建多个用户?

我的 OpenXava 应用程序中唯一可用的用户是“管理员”。我知道使用 XavaPro 我有一个完整的用户和角色管理系统用于我的 OpenXava 应用程序,但是 XavaPro 是一个商业产品。

我可以使用开源版本将其他用户添加到我的 OpenXava 应用程序吗?

0 投票
1 回答
32 浏览

java - 如何停用属性以进行更新而不是在 OpenXava 中创建?

我有一个名为 date 的属性,用户应该能够在创建新实体时输入值:

创建新实体时可编辑的日期

但是,在编辑现有实体时,日期属性应该是不可编辑的,通过这种方式:

编辑现有实体时不可编辑的日期

是否有一种简单的方法来声明仅在 OpenXava 实体中创建时可编辑的属性?

0 投票
1 回答
372 浏览

java - @PreUpdate、@PostUpdate、@PrePersist、@PostPersist、@PreRemove 和 @PostRemove 不适用于带有 OpenXava 的 @ElementCollection 的 @Embeddable

在我的 OpenXava 应用程序中,我有一个带有 @OneToMany 实体集合的实体来创建主从结构。主实体 Invoice 有一个总的持久属性,每次用户添加、删除或更改细节时我都想更新它。OpenXava 生成的用户界面是这样的:

@OneToMany 详细信息集合

总计位于金额列的页脚,并在添加、修改或删除一行时更新。我使用 JPA 回调方法实现了这个效果,特别是细节类中的@PostPersist、@PostUpdate 和@PostRemove。

这是我的发票实体的代码:

这对于 InvoiceDetail 实体:

上面的代码运行良好。但是,为了使用@ElementCollection 而不是@OneToMany 集合,我对其进行了重构,因此OpenXava 将生成一个用户可以在其中内联编辑详细信息的UI,方式如下:

@ElementCollection 详细信息集合

为此,我将 Invoice 实体中的集合定义更改为:

我将 InvoiceDetail 重构为 @Embeddable:

第一个问题是我无法从 InvoiceDetail 访问发票,但更糟糕的是 recalculateInvoiceTotal() 方法没有执行,从来没有。也就是说,JPA 回调方法不会在 @ElementCollection 的 @Embeddable 中执行。

JPA回调方法可以在@Embeddable中执行吗?有没有办法解决这个案子?

0 投票
1 回答
41 浏览

java - 如何根据 OpenXava 的引用值定义每一行的颜色/样式?

我有一个引用实体优先级的实体问题。我希望在我的 OpenXava 模块的列表模式中,根据优先级的值,为每一行提供不同的颜色和视觉样式。

这是我的问题实体的代码:

这是优先级:

这是我想要达到的效果:

每种颜色都有不同样式的列表

请注意,低优先级的行是灰色的,高优先级的行是粗体的。

我知道有一个@RowStyle 注释,但似乎它是针对简单属性的。如何根据引用 (@ManyToOne) 值为每一行定义不同的样式?

0 投票
1 回答
36 浏览

java - 如何使用 OpenXava/JPA 验证嵌套引用对象 (@ManyToOne) 是否存在?

在我的 OpenXava 应用程序中,我有一个名为 Parcel 的类,它引用了 TaxAccount 类:

另外,我有一个名为 Assessment 的类,它引用 Parcel:

保存评估时,我想检查/验证引用的包裹是否有与其关联的 TaxAccount。如果引用的 Parcel 具有 TaxAccount,则评估的保存操作应该成功,否则保存操作应该失败。

如何使用 OpenXava 实现这一目标?

0 投票
1 回答
41 浏览

java - 使用 getView().setViewName() 从 OpenXava 中的操作更改视图后清除显示的数据

我使用 setViewName() 从操作更改视图并且它可以工作,但是在更改视图后,所有显示的数据都消失了,所有字段都为空白。

这是我的操作代码:

如何在保留显示数据的同时更改视图?

0 投票
1 回答
52 浏览

java - 如何在 OpenXava 中更改 MONEY 刻板印象的货币符号?

我在特定站点遇到了货币问题。尽管我已将语言环境设置为南非,但货币以 $ 显示。Excel 和其他程序反映了 R。但是我的 OpenXava 应用程序反映了 $。我已经尝试了几个浏览器,但我遇到了同样的问题。我还在 Chrome 中设置了语言并将其移至我的偏好设置的顶部。

有谁知道问题可能是什么?

0 投票
1 回答
31 浏览

java - 如何将@RowStyle 应用于 OpenXava 中的一系列行(或其他复杂条件)?

我知道使用 @RowStyle 我可以根据字段的特定值确定样式。但是,如果我想将前五个记录(id >= 1 和 id <= 5)与其他记录区分开来,我该怎么做呢?

例如,在我的例子中,一个活动实体默认以 5 个活动开始。目标是以不同的颜色或样式显示前 5 行,而用户添加的其余记录具有常规样式。像这样:

带有前 5 行注释的列表

如何将样式仅应用于前 5 行?