根据先前的选择字段值有条件地设置选择字段选项

时间:2019-06-18 21:24:58

标签: keystonejs

我以这些数据为例,但是在Keystone中,有没有一种方法可以根据先前的选择字段来设置选择字段的选项?

例如,如果我选择了一个州,则在它要求城市的下一个选择中,将根据所选州填充城市选项。

是否可以编写if ... else语句或某种方式来执行此操作,而无需创建一堆城市字段(所有50个州的oregonCities,washingtonCities,idahoCities等)

类似这样的东西:

  state: {
    type: Types.Select,
    options: 'Oregon, Washington'
  },
  city: {
    type: Types.Select,

    //if state selected is oregon use these options
    dependsOn: { state: 'Oregon' },
    options: 'Portland, Bend, Salem'

    //if state selected is washington use these options
    dependsOn: { state: 'Washington' },
    options: 'Seattle, Olympia, Spokane'
  },

1 个答案:

答案 0 :(得分:0)

在当前版本中不可行,但是您可以将其添加为alpha阶段中下一版本的功能请求。 github-https://github.com/keystonejs/keystone-5