Surveyjs: выбор, видимый, если основан на свойстве элемента

#surveyjs

#surveyjs

Вопрос:

Возможно ли включить / отключить элемент в выпадающем списке на основе свойств элемента?

 var json = {
  questions: [
  {
    type: "dropdown",
    name: "car",
    title: "What car are you driving?",
    isRequired: true,
    colCount: 0,
    choices: [
      { title: "One", value: "91", isDeleted: true },
      { title: "Two", value: "91", isDeleted: false },
      { title: "Three", value: "91", isDeleted: false }
    ],
    /** What is the expression should I use here? */
    choicesVisibleIf: "{item}.isDeleted == false"
  }
  ]};
  

Вот игровая площадка: https://plnkr.co/edit/LIp8pZbyXVB3UfBD

Спасибо.

Комментарии:

1. итак, вы хотите показать варианты, которые являются IsDeleted == false ? Выбор, видимый, если он этого не сделает .. выражение {{Item}} здесь означало бы другой вопрос

Ответ №1:

на мой взгляд, было бы проще получить choicesByUrl из RESTful Api и добавить туда фильтр IsDeleted / getChoices?IsDeleted= true ….. потому что в любом случае заголовок и значение будут динамически

 var json = {
    questions: [
        {
            type: "dropdown",
            name: "car",
            title: "What car are you driving?",
            isRequired: true,
            colCount: 0,
            choicesByUrl: {
                        url: "https://getChoices/rest/v2?isDeleted=false",
                        valueName: "title"
                    }
        }
    ]
};