WEB开发网
开发学院网页设计JavaScript JQuery构建客户/服务分离的链接模型中Table中的排... 阅读

JQuery构建客户/服务分离的链接模型中Table中的排序分析

 2010-01-21 00:00:00 来源:WEB开发网   
核心提示: ///<summary>///分页功能的表格填充服务端(带排序)///</summary>///<paramname="FlowID"></param>///<paramname="PageCount"

/// <summary>
/// 分页功能的表格填充服务端(带排序)
/// </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);
      //部分代码略去,略去代码可参看上篇文章
      return new JavaScriptSerializer().Serialize(list);
}

通过添加比较器,我们达到了在泛型list对象上的随心所欲的排序,而不需要通过SQL语句进行排序。在客户端的页面只要添加必要的参数就可以实现了,中间层服务端已经实现了全部的核心,客户端代码只需要判别是哪个列要进行排序,同时注意【首页】【下一页】等按排序的顺序翻页即可,这里客户端的代码略去

效果图:

按【余额缴付期限】列进行升序排列

JQuery构建客户/服务分离的链接模型中Table中的排序分析

查看原图(大图)

按【投资人】降序排列

JQuery构建客户/服务分离的链接模型中Table中的排序分析

查看原图(大图)

编缉推荐阅读以下文章

  • JQuery构建客户/服务分离的链接模型中Table分页代码效率初探

上一页  1 2 3 4 

Tags:JQuery 构建 客户

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接