接下来,通过代码的方式动态设置字段必输。
$("#ext_text").wafValidator("option","rules","required:true");
$("#ext_text").wafValidator("option","rules","required:false");
由于设置取消必输后,标题前面的红色星号不会自动消失(框架未做处理,待优化),所以自己动手把它去掉,改一下样式即可
$("#labelext_text").find('span.inner-label').removeClass("require");
$("#entries").wafGrid("getColumnConfig", "project").editoptions.validateJson.rules = "required:true";
$("#jqgh_entries_project").addClass("required"); // 加上红色星号
$("#entries").wafGrid("getColumnConfig", "project").editoptions.validateJson.rules = "required:false";
$("#jqgh_entries_project").removeClass("required"); // 去掉红色星号
$("#entries").wafGrid("setCellEditorAllConfig", "project", "rules", "required:true", "validator", "XUyo9CGjTu6S8j0IeDXTPfXE6MU=");
$("#entries").wafGrid("setCellEditorAllConfig", "project", "rules", "required:false", "validator", "XUyo9CGjTu6S8j0IeDXTPfXE6MU=");