Apache Isis有条件地呈现UI元素

时间:2018-03-20 11:21:38

标签: isis

我是Apache Isis的新手,但很想知道一件事。我的工作很大程度上取决于填充表单,但表单应该能够处理UI元素的条件呈现。例如,一个表格可以询问问题“你多大了?”,如果回答超过18年,则下一个问题是你在上次选举中投票了吗?'然而,如果回答低于18岁,那么下面的问题就是你在工作或学习吗?'。因此呈现的元素取决于之前回答的问题,这在Apache Isis中是否可能?

由于

1 个答案:

答案 0 :(得分:0)

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

如果使用操作提示,则可以轻松地选中多个字段(这些是操作的参数值),但框架当前不支持基于前面的字段隐藏参数字段。我们已经知道如何实现这一点,但它从来没有特别接近“待办事项”列表的顶部。

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

HTH