json 如何删除Surveyjs问题中的唯一值检查?

83qze16e  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(106)

在使用Surveyjs creator时,我经常对答案值进行一些非常基本的数学运算。例如,如果问题有4个不同的答案选项,我将它们的值设置为(1,2,3,4),而不考虑它们的标签(用户看到的)。然后,我在调查的最后插入一个只读表达式,在该表达式中计算并显示所有答案的总和(例如:“你的分数是28”)。
这实际上工作得很好,但现在我被要求插入多个答案选项具有相同值的问题(eidogg.如果我尝试在编辑器中执行此操作,我会收到一条“请输入唯一值”错误消息(参见图1 error message)。我可以通过编辑json来强制它,但是我得到了一个奇怪的视觉效果,好像两个选项都被选中了(见图2 weird visualisation
就目前而言,我只是合并,从而减少,答案成一个具有唯一值的答案(从4到2个答案:**“选项A或选项B”值为0,“选项C和选项D”**值为1),但这并不好,因为文本可能很长,客户端实际上想知道选择了哪个答案,而不管它们的值如何。
那么,有没有好的办法来解决这个问题呢?
PS:我不能写代码,因为我是表单/调查的家伙。

olqngx59

olqngx591#

选项中的值应该是唯一的,否则radigroup/checkbox/dropdown可能无法正常工作。当然,你也可以删除对唯一值的检查,因为它是在属性级别上设置的:

Survey.Serializer.findProperty("itemvalue", "value").isUnique = false;

字符串
SurveyJS团队

相关问题