Отображение поля выбора из перечисленных данных - PullRequest
0 голосов
/ 09 мая 2019

Вот моя модель enum:

enum (Station) {
  description (List of station in Bart Schedule)
  symbol (12th St. Oakland City Center)
  symbol (16th St. Mission)
}

Я пытаюсь отобразить вышеприведенную модель перечисления в поле выбора, но оно не отображается.

input-view{
  match: Station(Station)

  message(Where would you like to board from?)

  render{
    // auto-complete
    selection-of (Station){
      where-each (Station) {
        single-line{
          text{
            value{
              template ("#{value(Station)}")
            }
          }
        }
      }
    }
  }
}

Пожалуйста, дайте мне знать, что я делаю не так? Заранее спасибо ..

1 Ответ

1 голос
/ 10 мая 2019

Вот один из способов сделать это:

Определить init-default в действии и предоставить ему значение выбора.Блок рендеринга не будет автоматически отображать все возможные значения перечисления.Загрузите образец капсулы на Github.

action (ActionDisplayGrade) {
  description (__DESCRIPTION__)
  type (Search)
  collect {
    input (grade) {
      type (EnumGrade)
      min (Required) max (One)
      default-init {
        intent {
          goal: ActionGetAllEnumGrade
        }
      }
    }
  }
  output (TypeTxt)
}

Обратите также внимание, что ваш код ввода-вывода может работать, но стиль НЕ рекомендуется.В вашем коде есть три определения Station , и каждое из них заменяет предыдущее определение.Лучше кодировать это так:

input-view{
  match: Station(this)

  message(Where would you like to board from?)

  render{
    // auto-complete
    selection-of (this){
      where-each (item) {
        single-line{
          text{
            value{
              template ("#{value(item)}")
            }
          }
        }
      }
    }
  }
}
...