1

是否可以根据项目属性启用/禁用下拉菜单中的元素?

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

谢谢。

4

1 回答 1

0

在我看来 tt 会更容易从 restFul Api 获取choicesByUrl 并在那里添加一个 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"
                    }
        }
    ]
};
于 2020-08-23T08:17:18.970 回答