Survey JS如何嵌套模型数据?能否通过配置而非JS解析实现?
问题解答
可以通过SurveyJS模型配置直接实现嵌套结构的结果输出,不需要额外用JavaScript解析数据。
具体操作是给每个page和panel添加dataNested: true属性,让容器的子元素结果自动嵌套在其名称对应的对象下。修改后的模型示例如下:
"pages": [ { "name": "nest1", "dataNested": true, "elements": [ { "type": "panel", "name": "nest2", "dataNested": true, "elements": [ { "type": "panel", "name": "nest3", "dataNested": true, "elements": [ { "name": "name", "type": "text" }, { "name": "lastname", "type": "text" } ] } ] } ] } ]
配置完成后,提交问卷得到的结果就会是你期望的嵌套格式:
{ "nest1": { "nest2": { "nest3": { "name": "value1", "lastname": "value2" } } } }
另外,如果你希望全局开启所有容器的嵌套数据输出,也可以在survey的顶层配置中设置dataNested: true,这样所有page和panel都会自动嵌套子元素结果,不需要逐个添加属性。
内容的提问来源于stack exchange,提问作者mystic_dan
相关产品推荐
相关产品推荐

