1

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

4

1 回答 1

1

目前唯一的方法是使用一个动作来获取您想要更改的属性的所有参数。

我们确实有一个 JIRA 票证,允许这样一个动作与一个字段集而不是一个属性相关联,这样当被调用时会“替换”该字段集(类似于今天,一个与属性相关联的动作暂时只替换一个属性)。

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

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

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

HTH

于 2018-06-21T08:07:42.313 回答