jsData 使用教程(四) 对输入数据进行验证(客户端验证)
2010-06-28 15:45 麦舒 阅读(1606) 评论(4) 编辑 收藏 举报绝大多数情况下,我们都需要对所输入的数据进行验证,而验证又可分为客户端验证和服务端验证。现在先来讲一下如何进行客户端验证。
我们先来看一下效果图。
代码如下:

Sys.onReady(function() {
var dataSource = new JData.WebServiceDataSource("../Services/NorthwindService.asmx", "GetOrders", null, "UpdateOrder");
var col1 = new JData.BoundField('OrderID', null, '100px', null, true);
var col3 = new JData.BoundField('Freight', null, '100px', '92px');
var col4 = new JData.BoundField('ShipName', null, '180px', '172px');
var col5 = new JData.CommandField();
col5.get_itemStyle().set_width('90px');
col5.set_showEditButton(true);
col5.set_showCancleButton(true);
var validator1 = new JData.RangeValidator();
validator1.set_minimumValue(20);
validator1.set_maximumValue(80);
col3.set_validators([validator1]);
var gridView = new JData.GridView($get('gridView'));
gridView.set_dataSource(dataSource);
gridView.set_columns([col1, col3, col4, col5]);
gridView.set_allowPaging(true);
gridView.set_caption('Validate Data On Client Side');
JData.JQueryUIStyle(gridView);
gridView.initialize();
});
var dataSource = new JData.WebServiceDataSource("../Services/NorthwindService.asmx", "GetOrders", null, "UpdateOrder");
var col1 = new JData.BoundField('OrderID', null, '100px', null, true);
var col3 = new JData.BoundField('Freight', null, '100px', '92px');
var col4 = new JData.BoundField('ShipName', null, '180px', '172px');
var col5 = new JData.CommandField();
col5.get_itemStyle().set_width('90px');
col5.set_showEditButton(true);
col5.set_showCancleButton(true);
var validator1 = new JData.RangeValidator();
validator1.set_minimumValue(20);
validator1.set_maximumValue(80);
col3.set_validators([validator1]);
var gridView = new JData.GridView($get('gridView'));
gridView.set_dataSource(dataSource);
gridView.set_columns([col1, col3, col4, col5]);
gridView.set_allowPaging(true);
gridView.set_caption('Validate Data On Client Side');
JData.JQueryUIStyle(gridView);
gridView.initialize();
});
我们需要注意的代码是:
var validator1 = new JData.RangeValidator();
validator1.set_minimumValue(20);
validator1.set_maximumValue(80);
col3.set_validators([validator1]);
validator1.set_minimumValue(20);
validator1.set_maximumValue(80);
col3.set_validators([validator1]);
在这段代码中,首先创建一个 JData.RangeValidator ,然后把它添加到一个列中,用来验证该列的数据。
目前 JData 验证类仅有两个,分别为 JData.RangeValidator 和 JData.RequiredFieldValidator ,当然,后续版本将会添加更多的验证类。
演示以及完整代码请访问 http://www.jsdata.org
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述