-1

我是 Apache Isis 的新手,但很想知道一件事。我的工作很大程度上取决于填写表格,但表格应该能够处理 UI 元素的条件渲染。例如,一个表格可以问“你多大了?”,如果回答是 18 岁以上,那么下面的问题是“你在上次选举中投票了吗?” 而如果回答是低于 18 岁,那么下面的问题是“你是在工作还是在学习?”。所以渲染的元素取决于之前回答的问题,这在 Apache Isis 中可能吗?

谢谢

4

1 回答 1

0

简短的回答是否定的,不是特别容易。

如果您使用操作提示,那么您可以轻松地通过多个字段(这些是操作的参数值)进行切换,但框架目前不支持基于前面的字段隐藏参数字段。我们对如何实现这一点有一个想法,但它从未特别接近“待办事项”列表的顶部。

或者,您可以使用视图模型来表示正在填写的表单。这里的视图模型确实支持可选的字段隐藏 - 这次它们是视图模型的属性。但这里需要注意的是,每个属性都是从下一个单独输入的(类似于 JIRA 的工作方式);用户不能只选择多个属性。

高温高压

于 2018-03-21T23:22:39.380 回答