surveyjs向元素添加属性问题

问题描述

因此,我一直在尝试将SurveyJS集成到我们的调查应用程序中,以查看它是否符合我们的需求,但是在向元素添加属性时一直遇到问题。我在这里和他们的论坛上以及他们的文档中四处张望,找不到任何可以解决此问题的方法

所以这是可行的:

var survey = new Survey.Model(surveyJSON,"surveyContainer");
Survey.JsonObject.MetaData.addProperty("question",{name: "id",category: "general"})

现在什么都不起作用了……正在给问题或选择(例如ex的复选框)添加不同的属性名称。所以下面这两行不起作用:

Survey.JsonObject.MetaData.addProperty("question",category: "general"})
Survey.JsonObject.MetaData.addProperty("itemvalues",category: "general"})

任何提示我可能做错了吗?

解决方法

这是现场演奏者样本-https://plnkr.co/edit/CiTbfcucCopWBA8j

代码是:

Survey.Serializer.addProperty('itemvalue',{
    name: 'id',category: 'general',});

SurveyCreator.SurveyQuestionEditorDefinition.definition[
    'itemvalue[]@choices'
].properties.push('id');