Первоначальный раскрывающийся список

Раскрывающийся список с доступными вопросами

раскрывающийся список с сделанным выбором

Раскрывающийся список после щелчка в другом месте

Результат в редакторе json

Код для раскрывающегося списка
Код: Выделить всё
function addCustomFeedbackQuestionsForFeedbackModule() {
Serializer.addProperty("question", {
name: "feedbackQuestionFor",
category: "FeedbackModule",
displayName: "Feedback voor vraag",
type: "dropdown",
choices: function (
obj: QuestionCustomModel,
choicesCallback: (choices: { value: string; text: string }[]) => any,
) {
let surveyModel = obj.getSurvey() as SurveyModel;
let questionTitles = surveyModel
.getAllQuestions()
.filter(
(question) =>
question.getPropertyValue("feedbackQuestionFor") === undefined &&
question.id !== obj.id,
)
.map(function (question) {
return { value: question["title"], text: question["title"] };
});
choicesCallback(questionTitles);
},
});
}
export function EnableFeedbackModule() {
addCustomFeedbackQuestionsForFeedbackModule();
}
Код: Выделить всё
choices: [
{ value: "option1", text: "option 1" },
{ value: "option2", text: "option 2" },
],

Подробнее здесь: https://stackoverflow.com/questions/799 ... er-clickin
Мобильная версия