我正在使用kendo网格自定义模板弹出添加/编辑窗体。这是我的工作DEMO使用Kendo网格自定义弹出窗口编辑器模板时添加/编辑表单字段的条件和自定义验证
我想要实现的表单字段,例如条件验证如果输入的地址(不空),那么任何值的字段城市和邮递区号应该成为需要,否则他们可以为空。此外,我想ISE一个自定义的验证规则邮编使得其长度应始终等于4否则它应该显示自定义错误消息“邮编必须是四位”
我刚才提到这些链接:
Validation rules in datasource.model
Custom validation rules and error messages
,但我想不通我怎么能实现我的数据源模型验证?
这里是我的代码:
HTML:
<h3>I want to implement conditional validation on Add/Edit form such as if any value is entered for Address then the fields City and Postal Code should become required</h3>
<div id="grid"></div>
<script id="popup-editor" type="text/x-kendo-template">
<p>
<label>Name:<input name="name" required /></label>
</p>
<p>
<label>Age: <input data-role="numerictextbox" name="age" required /></label>
</p>
<p>
<label>Address: <input name="address"/></label>
</p>
<p>
<label>City: <input name="city"/></label>
</p>
<p>
<label>Post Code: <input name="postcode"/></label>
</p>
</script>
JS:
$("#grid").kendoGrid({
columns: [
{ field: "name" },
{ field: "age" },
{ command: "edit" }
],
dataSource: {
data: [
{ id: 1, name: "Jane Doe", age: 30 },
{ id: 2, name: "John Doe", age: 33 }
],
schema: {
model: { id: "id" },
fields: {
name:{},
age:{},
address:{},
city:{},
postcode:{},
},
}
},
editable: {
mode: "popup",
template: kendo.template($("#popup-editor").html())
},
toolbar: [{ name: 'create', text: 'Add' }]
});
谢谢您的回答伴侣这是很大的帮助,所以在UP为你。但是我没有接受它作为答案,因为它仍然错过了邮编长度的自定义验证。无论如何,有了你的提示,我找到了我的解决方案。再次感谢 :) –