Closed guolanrui closed 6 years ago
原因:由于select的option 使用的_this.debug ? "selected" : "" 这样的三元表达式,首次进来时,后端返回的_this.debug是boolean类型,但是当select change时,用$(this).val()取到的值就变成了string类型的值了,此时即使选择了“否” , _this.debug的值是string类型的 “false”,再用三元表达式去判断_this.debug 就成了true,所以即使选择了“否”,再次弹出的“允许调试信息数据” 又自动变成了“是” 解决:三元表达式改为:(_this.debug===true||_this.debug==='true') ? "selected" : "" 或者取值时改为:_this.debug=$(this).val()===true||$(this).val()==='true';
最新版已修复。
为了您的问题能得到及时准确解答,请认真填写下面各个选项,感谢您的配合。
当前使用的URule的具体版本号:2.1.7-snapshot
遇到的问题详细描述:决策流配置中的“是否允许输出调试”,当从“是”选择到“否”,然后点任意节点,再点击空白处,此时“是否允许输出调试”的选项自动变为了“是”
原因及解决方法:
原因:由于select的option 使用的_this.debug ? "selected" : "" 这样的三元表达式,首次进来时,后端返回的_this.debug是boolean类型,但是当select change时,用$(this).val()取到的值就变成了string类型的值了,此时即使选择了“否” , _this.debug的值是string类型的 “false”,再用三元表达式去判断_this.debug 就成了true,所以即使选择了“否”,再次弹出的“允许调试信息数据” 又自动变成了“是” 解决:三元表达式改为:(_this.debug===true||_this.debug==='true') ? "selected" : "" 或者取值时改为:_this.debug=$(this).val()===true||$(this).val()==='true';
涉及到的异常信息(完整异常信息):
相关截图: