您的位置:知识库 » .NET技术

ExtJs+WCF+LINQ实现分页Grid

作者: jillzhang  来源: 博客园  发布时间: 2008-09-23 15:13  阅读: 13519 次  推荐: 0   原文链接   [收藏]  
[1] ExtJs+WCF+LINQ实现分页Grid
[2] ExtJs+WCF+LINQ实现分页Grid
[3] ExtJs+WCF+LINQ实现分页Grid

自动生成的实体类Product并不支持作为WCF的数据类,必须手动对其添加DataContract和DataMember,添加后的代码如下: 

linq to sql类生成的代码并添加了wcf支持

第四步:创建一个启动了Ajax支持的WCF服务:PageGridService.svc

设计一个用于与ExtJs进行分页交互的PageData泛型类:

 

WCF与ExtJs分页Grid交互的泛型类

这个泛型类用于WCF与ExtJS的Grid控件交互,T是返回的具体数据类型的集合,TotalRecord是总记录数。

修改PageGridService.svc的页面代码,添加Factory="System.ServiceModel.Activation.WebServiceHostFactory",添加后代码如下:

在后台代码中设计一个WCF服务操作,用于与ExtJS交互:

public PageData<Product[]> GetProductsByPage(int start,int limit)

具体代码为:

 

WCF服务操作

注意在linq中用Skip和Take实现分页

第五步:创建htm页面PageGridDemo.htm,添加如下的代码:

 

html页面

第六步: 创建javascript脚本文件,用于实现ExtJs grid控件,代码为:

 

extjs创建分页grid脚本文件

好,到此,一个ExtJs+Wcf+LINQ分页Grid实现完毕,下面浏览PageGridDemo.htm,查看运行效果:

0
0
 
标签:WCF LINQ

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻