SurveyJS

SurveyJS中文操作手册,应用案例,使用方法。

surveyjs问卷编辑器删除属性的方法

shuju6 2020年06月23日 SurveyJS 419 views 0

0x00 问题来源

surveyjs问卷编辑器默认的属性(properties),包含了对问卷、页面、问题的很多设置,功能很强大,完全可以满足我们在做问卷编辑时候的需要,但是用户体验不是很好。用户在使用编辑器时,对许多设置不太理解,容易产生误操作。这个时候,就需要我们对编辑器原有的属性做一些删除或隐藏。

针对这个问题,有两种解决方法,一是只显示需要的属性,二是彻底删除属性和属性的值。

0x01 只显示需要的属性(推荐使用)

如果只是想让用户在编辑问卷时,只显示一些需要的属性,那我们就可以使用onCanShowProperty方法。这个方法,可以隐藏不需要的属性,但是属性的值还是会保存在json格式中。

在下面的示例代码中,作用是在编辑器中只显示问卷的标题属性(不影响页面和问题的属性):

creator
    .onCanShowProperty
    .add(function (sender, options) {
        if (options.obj.getType() == "survey") {
            options.canShow = options.property.name == "title";
        }
    });

效果图如下:

只显示问卷的标题属性.png


0x02 完整删除属性和数据(不推荐)

surveyjs也提供了完整删除问卷属性和数据的方法:removeProperty()。以下是示例代码,代码删除了问卷编辑器页面和问题的“可见”属性:

Survey
    .Serializer
    .removeProperty("page", "visibleIf");

Survey
    .Serializer
    .removeProperty("question", "visibleIf");


猜你喜欢

发表评论

发表评论:

扫描二维码

手机扫一扫添加微信

18500133569 扫描微信 3157235504