假设有两个具有动态选项的select元素(通过来自外部资源的options ALTER钩子):a和B。还有一个数据源提供了一个关系,该关系决定了在选择A中的特定选择时应该显示的B中的选项。
除了关系数据源之外,每个元素的源数据都无法由Drupal预测或控制。
例如:
在特定时刻的选择
| name | code |
| Group 1 | 1 |
| Group 2 | 2 |
| Group 3 | 3 |B在特定时刻的选项
| name | code |
| Thing 1 | 1 |
| Thing 2 | 2 |
| Thing 3 | 3 |任何时候的关系。
| group | thing |
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
| 2 | 2 |
| 3 | 3 |因此,如果选择组1作为A,那么事物1、2和3应该是B的选项。
如果为A选择了第2组,那么事情1和2应该是B的选项
如果选择了第3组,那么只有3应该是3的选项。
我们目前正在通过核心的FAPI和ajax回调来实现这一需求,但我们希望将其转换为使用Webforms。
为了用Webforms解决这个问题,建议采取什么方法?请记住,修改源数据不是一个选项,因为它不能预测或控制我们的单位和调整必须实时反映。
发布于 2019-06-13 13:31:32
没有人为Drupal 8提供解决方案,我认为最好的方法是使用CSV组织级联选择菜单,并实现类似认知形成的级联下拉菜单的东西。
另一种受支持的方法是Webform简单层次选择模块,但它需要一个分类法。
https://drupal.stackexchange.com/questions/282227
复制相似问题