Пользовательское свойство раскрывающегося списка в SurveyJS -> выбранное значение исчезает после щелчка за пределами расJavascript

Форум по Javascript
Ответить
Anonymous
 Пользовательское свойство раскрывающегося списка в SurveyJS -> выбранное значение исчезает после щелчка за пределами рас

Сообщение Anonymous »

В SurveyJS я создал настраиваемое свойство, представляющее собой раскрывающийся список, содержащий все вопросы, добавленные в форму (оно отфильтровывает вопросы обратной связи и текущий вопрос). Однако это работает отлично, когда я делаю выбор и нажимаю за пределами раскрывающегося списка. Отображение в раскрывающемся списке пусто. Если вы посмотрите на JSON-редактор, вы все равно увидите выбранное значение.
Первоначальный раскрывающийся список
Изображение

Раскрывающийся список с доступными вопросами
Изображение

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

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

Изображение

Результат в редакторе 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" },
],
Мы используем машинописный текст и реагируем с помощью SurveyJS

Изображение



Подробнее здесь: https://stackoverflow.com/questions/799 ... er-clickin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»