easyui datagrid编辑自定义验证规则


{field: 'preferentialTimeType', title: '优惠时间', align: "center", sortable: false, formatter:function (value, row, index){return wrapField(this.field,value, row);},
editor: {
type: 'validatebox',
options: {
valueField: 'val',
textField: 'desc',
data: buildCellOptions('preferentialTimeType'),
// required: true, // 是否必填
// missingMessage: '请选择优惠时间',
validType: 'validTypePreferentialTimeType'
}
}
}


//
定义自定义验证方法 $.extend($.fn.validatebox.defaults.rules, { validTypePreferentialTimeType: { validator:function(value,row,index){ let isPreferential = $('#dg').datagrid('getEditors', row, 'isPreferential'); if (!isUndefinedNullOrEmpty(isPreferential) && isPreferential === '有优惠活动') { if(isUndefinedNullOrEmpty(value)){ return false; } } return true; }, message: '有优惠活动时,该输入项为必输项' } });

 

注意:当editor的type='combobox'时,自定义验证规则无效,只能手动验证

posted @ 2024-12-06 16:39  zbjice  阅读(44)  评论(0)    收藏  举报