jqGrid 中的editrules来自定义colModel验证规则
2017-07-29 15:58
260 查看
[b]editrules[/b]
editrules是用来设置一些可用于可编辑列的colModel的额外属性的。大多数的时候是用来在提交到服务器之前验证用户的输入合法性的。比如editrules:{edithidden:true, required:true....}。
可选的属性包括:
edithidden:只在Form Editing模式下有效,设置为true,就可以让隐藏字段也可以修改。
required:设置编辑的时候是否可以为空(是否是必须的)。
number:设置为true,如果输入值不是数字或者为空,则会报错。
integer:
minValue:
maxValue:
email:检查输入是否符合email格式
url:检查是不是合法的URL地址。
date:
time:
custom:设置为true,则会通过一个自定义的js函数来验证。函数定义在custom_func中。
custom_func:传递给函数的值一个是需要验证value,另一个是定义在colModel中的name属性值。函数必须返回一个数组,一个是验证的结果,true或者false,另外一个是验证错误时候的提示字符串。形如[false,”不是完整的11位手机号或者正确的手机号格式”]这样。
其中,custom_func函数可以自定义,如:myValidator(value,colNames){......}。
[b]formoptions(只在Form Editing方式下有效),他的主要作用是用来重新排序Form中的编辑元素,同时可以在编辑元素前或者编辑元素后增加一些信息(比如,一些提示信息,或者一个红色的*表示必须要填写等等)。
可选的属性如下:
elmprefix:字符串值,如果设置了,则会在编辑框之后出现一些内容(可能是HTML的内容)
elmsuffix:字符串值,如果设置了,则会在编辑框之前出现一些内容(可能是HTML的内容)
label:字符串值,如果设置了,则这个值会替换掉colNames中的值出现作为该编辑框的标签显示
rowpos:数字值,决定元素行在Form中的位置(相对于文本标签again with the text-label)
colpos:数字值,决定元素列在Form中的位置(相对于标签again with the label)
两个编辑框可以有相同的rowpos值,但是colpos值不同,这会把这两个编辑框放到Form的同一行中。
特别注意:如果设置了rowpos以及colpos的值,强烈推荐为所有的其他编辑元素都设置这些值。[/b]
editrules是用来设置一些可用于可编辑列的colModel的额外属性的。大多数的时候是用来在提交到服务器之前验证用户的输入合法性的。比如editrules:{edithidden:true, required:true....}。
可选的属性包括:
edithidden:只在Form Editing模式下有效,设置为true,就可以让隐藏字段也可以修改。
required:设置编辑的时候是否可以为空(是否是必须的)。
number:设置为true,如果输入值不是数字或者为空,则会报错。
integer:
minValue:
maxValue:
email:检查输入是否符合email格式
url:检查是不是合法的URL地址。
date:
time:
custom:设置为true,则会通过一个自定义的js函数来验证。函数定义在custom_func中。
custom_func:传递给函数的值一个是需要验证value,另一个是定义在colModel中的name属性值。函数必须返回一个数组,一个是验证的结果,true或者false,另外一个是验证错误时候的提示字符串。形如[false,”不是完整的11位手机号或者正确的手机号格式”]这样。
{name:'mobile',index:'mobile', width:30,editable: true,editoptions:{size:"20",maxlength:"30"}, editrules:{ required : true, custom:true, custom_func:function(value, colNames){ if(!(/^(1[3-9])\d{9}$/.test(value))){ return [false, "不是完整的11位手机号或者正确的手机号格式"]; }else{ return [true,""]; } } } }
其中,custom_func函数可以自定义,如:myValidator(value,colNames){......}。
[b]formoptions(只在Form Editing方式下有效),他的主要作用是用来重新排序Form中的编辑元素,同时可以在编辑元素前或者编辑元素后增加一些信息(比如,一些提示信息,或者一个红色的*表示必须要填写等等)。
可选的属性如下:
elmprefix:字符串值,如果设置了,则会在编辑框之后出现一些内容(可能是HTML的内容)
elmsuffix:字符串值,如果设置了,则会在编辑框之前出现一些内容(可能是HTML的内容)
label:字符串值,如果设置了,则这个值会替换掉colNames中的值出现作为该编辑框的标签显示
rowpos:数字值,决定元素行在Form中的位置(相对于文本标签again with the text-label)
colpos:数字值,决定元素列在Form中的位置(相对于标签again with the label)
两个编辑框可以有相同的rowpos值,但是colpos值不同,这会把这两个编辑框放到Form的同一行中。
特别注意:如果设置了rowpos以及colpos的值,强烈推荐为所有的其他编辑元素都设置这些值。[/b]
相关文章推荐
- jqGrid 表单验证规则参数介绍-EditRules
- 【翻译】ASP.NET MVC4 入门(八) 为Model添加验证规则
- jqGrid中prmNames,jsonReader,colModel的参数简介
- JqGrid设置colModel自定义数据
- atittit.表单验证性质的原则和实施,以及选择和定义自己的兼容easyui dsl窗体身份验证规则
- ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
- Yii CModel中rules验证规则
- 【翻译】ASP.NET MVC4 入门(八) 为Model添加验证规则
- jqGrid与Struts2的结合应用(六) —— 使用colModel设置查询功能
- jqgrid colModel如何展示数据库为Data类型的数据
- jqGrid与Struts2的结合应用(六) —— 使用colModel设置查询功能
- Yii CModel中rules验证规则[转]
- jqgrid colModel 中formatter的用法
- Yii2 Model的一些常用rules规则,使用Validator验证
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
- jqGrid与Struts2的结合应用(六) —— 使用colModel设置查询功能
- jqGrid的ColModel属性说明
- jqGrid $t.p.colModel[...].name 值为空或不是对象 的解决办法
- jqGrid $t.p.colModel[...].name 值为空或不是对象 的解决办法
- jqgrid动态生成colnames和colmodel