首页 / 脚本样式 / ExtJS / ExtJS+WCF+LINQ打造全功能Grid
ExtJS+WCF+LINQ打造全功能Grid2010-12-05 博客园 jillzhang前面几篇文章分别介绍了用ExtJs+WCF+LINQ实现分页,排序,跨域查询等基本 功能,本文便对上面的Grid进行进一步扩展。新扩展的Grid将包括以下功 能:分页功能远程排序功能添加新纪录功能批量 删除功能批量更新功能并且,如题目中介绍一致,这个全功能 Grid结合了下面几种技术:WCF,而且采用Web Model方式。ExtJsLINQ这三种都是比较新的技术,尤其是完全采用 Rest方式使得ExtJS与WCF进行比较复杂的交互,这个环节实现原理非常简单,就 是采用JSON格式在前后台交互数据,但涉及到的细节还是比较多的。LINQ虽然很 火,被人说得神乎其神,使用起来也是有诸多要注意的环节。ExtJS中有关UI的 细节也存在不少,总结一下,本文中主要解决了如下几条难题:涉及到 ExtJs的包括如下几点:在ExtJs的Grid中格式化时间显示问题在 ExtJs中添加自定义控件列问题设定ExtJs中列主键的问题将 Ext.data.Record数组格式化成JSON字符串问题用Ext.util.JSON.encode 序列化javascirpt对象中有中文时候的乱码问题在ExtJs中提交的时候显 示进度条的问题在对Grid进行多次编辑后,如何取得编辑和数据项的问 题涉及到WCF的包括如下几点:如何返回能用于ExtJs中Grid分页 显示的数据契约对象集合。如何返回原始数据格式的数据(原始数据格 式极大的提高了WCF的灵活度,为上传下载,跨域等问题提供了保证)如 何获取通过POST方式传递的复杂数据。如何将客户端传递过来的JSON字 符串序列化为数据契约的对象涉及到LINQ的包括如下几点如何实 现数据的分页查询如何动态的对数据字段进行排序如何添加数据如何批量删除数据如何批量更新数据,批量更新数据遇到并发冲 突的时候,如何解决。