surveyjs 向元素添加属性问题

surveyjs adding properties to elements problem

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

所以这是有效的:

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

现在不起作用的是……将不同的 属性 名称用于问题或选择(ex 的复选框)。所以下面这两行不起作用:

Survey.JsonObject.metaData.addProperty("question", {name: "id", category: "general"})
Survey.JsonObject.metaData.addProperty("itemvalues", {name: "id", category: "general"})

知道我可能做错了什么吗?

这是现场 plunker 示例 - https://plnkr.co/edit/CiTbfcucCopWBA8j

密码是:

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

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