锐学AI 2020-08-19 15:34 采纳率: 0%
浏览 233

easyui中新增表体行验证orderBDataGrid.datagrid('validateRow',parent.$.modalDialog.last_edit_index)方法实现逻辑是什么

addRow = function() {
if(parent.$.modalDialog.last_edit_index != undefined){
if(orderBDataGrid.datagrid('validateRow',parent.$.modalDialog.last_edit_index)){
orderBDataGrid.datagrid('clearSelections').datagrid('endEdit',parent.$.modalDialog.last_edit_index);
parent.$.modalDialog.last_edit_index = undefined;
}else{
return;
}
}
$('#orderBDataGrid').datagrid('insertRow', {
row : {}
});
}

easyui新增表体行,orderBDataGrid.datagrid('validateRow',parent.$.modalDialog.last_edit_index)验证的具体实现是什么逻辑啊,我换不同的物料新增的时候验证结果不一样

  • 写回答

1条回答 默认 最新

  • jingluan666 2020-08-19 15:55
    关注

    验证是根据datagrid的列的编辑器(editor)的配置(options)来定义的,比如required为true则表示必填,另外可以自定义验证规则,比如

     $.extend($.fn.validatebox.defaults.rules, {
                isMoney: {
                    validator: function (value, param) {                   
                        return /^\d+(\.\d+)?$/i.test(value);
                    },
                    message: '数据格式无效'
                }
            });
    

    验证是否为金额

    评论

报告相同问题?