不打开弹出窗口以进行操作

Not open popup for action

我正在使用 Apache Isis v1.16.2。 我创建了一个编辑操作,但当我的操作被调用时,Isis 将关联的表单打开到一个弹出窗口中。我试图将 属性 isis.objects.editing 设置为 false,但这样用户必须编辑每个 属性 并为每个单击 'Ok'。 Isis 调用哪个操作来创建默认编辑表单?我的目标是:用户打开表单,编辑所有属性并单击 'Save' 一次。有办法吗?谢谢指教。

目前执行此操作的唯一方法是使用一个操作,该操作采用您要更改的属性的所有参数。

我们确实有一个 JIRA 票证允许这样的操作与字段集而不是 属性 相关联,因此在调用时 "replace" 字段集(类似于今天如何与 属性 关联的操作暂时仅替换 属性).

也就是说,Apache Isis 框架并非旨在成为一个简单的 CRUD 框架(尽管人们经常将其误认为是)。与其让最终用户在一次操作中编辑所有属性,不如找出字段需要更新的原因。这将导致封装有意义的业务规则的更丰富的域模型,而不是某种美化的电子表格。

Wicket 查看器仍然是可扩展的。如果您确实需要自己编辑表单,请参阅 http://isis.apache.org/guides/ugvw/ugvw.html#_ugvw_extending_replacing-page-elements

或者,对于该特定用例,考虑开发自定义查看器并利用 Isis 的 REST API。

HTH