JQuery构建客户/服务分离的链接模型中Table中的排序分析
发布时间:2018-08-17 16:08:59 所属栏目:业界 来源:站长网
导读:从上篇文章,我们实现了Table分页代码的高效性,咱们继承沿着这个思绪,切磋Table表格数据中其它一个很常见的排序题目。说到排序,我记得在asp.net中 GridView中提供了这样的利便,只需在展示字段上加上 Sorting 这样的属性,根基就完成了,剩下就是处事端c
下面我们举办运用,这个要领是一个Webservice接口端的新写的要领,我们望见赤色代码段是排序块,绿色注解是过滤代码块(代码已经略去) Copy to Clipboard![]() /// 分页成果的表格添补处事端(带排序) /// </summary> /// <param name="FlowID"></param> /// <param name="PageCount">每页数量</param> /// <param name="CurrentPage">当前页</param> /// <param name="SortType">排序范例:"ASC" ,"DESC"</param> /// <returns></returns> [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string Load_ContributivePerson_Table_Sort(string FlowID, int PageCount, int CurrentPage, string SortType, string SortFieldName) { List<TB_WEB_NZ_INVESTMENT> list = new List<TB_WEB_NZ_INVESTMENT>(); list = objBusinessFacade.GetTB_WEB_NZ_INVESTMENT_CollectionByFlowID(FlowID); ContributivePerson_SortComparerFactory objFactory = new ContributivePerson_SortComparerFactory(); IComparer<TB_WEB_NZ_INVESTMENT> objSort = null; if (SortType.ToUpper().Trim() == "ASC") { objSort = objFactory.GetSortComparer(SortFieldName,ESortType.ASC); } else if (SortType.ToUpper().Trim() == "DESC") { objSort = objFactory.GetSortComparer(SortFieldName, ESortType.DESC); } list.Sort(objSort); //部门代码略去,略去代码可参看上篇文章:http://www.veryhuo.com/a/view/12246.html return new JavaScriptSerializer().Serialize(list); } 通过添加较量器,我们到达了在泛型list工具上的为所欲为的排序,而不必要通过SQL语句举办排序。在客户端的页面只要添加须要的参数就可以实现了,中间层处事端已经实现了所有的焦点,客户端代码只必要鉴别是哪个列要举办排序,同时留意【首页】【下一页】等按排序的次序翻页即可,这里客户端的代码略去 按【余额缴付限期】罗列办升序分列:
按【投资人】降序分列:
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读