书签 分享 收藏 举报 版权申诉 / 9

类型用jQuery和jTemplates插件实现客户端分页的表格展现.docx

  • 文档编号:10269033
  • 上传时间:2023-02-09
  • 格式:DOCX
  • 页数:9
  • 大小:221.87KB

 其次,声明获取页面总数或者条目总数的PageMethod. 和前边获取数据源的方法很类似我们除了不需要返回任何XML的属性值外仅仅调用Count方法即可。

   [WebMethod]

    public static int GetFeedsCount()

   {

        string strFeedUrl=System.Configuration.ConfigurationManager.AppSettings["FeedUrl"];

 

        XDocument feedXML= XDocument.Load(strFeedUrl);

 

        return feedXML.Descendants("item").Count();

   }

 

设置默认的页面大小,并在显示数据后更新导航栏状态。

在页面中我们需要请求这个PageMethod并来计算总的页数。

var currentPage=1;

var lastPage=1;

var pageSize=5;

 

function GetRSSItemCount(){

 $.ajax({

   type:

 "POST",

   url:

 "Default.aspx/GetFeedsCount",

   data:

 "{}",

   contentType:

 "application/json;charset=utf-8",

   dataType:

 "json",

   success:

 function(msg){

      //msg.dwillcontainthetotalnumberofitems,as

      // aninteger.Dividetofindtotalnumberofpages.

     lastPage=Math.ceil(msg.d/pageSize);

      //TODO:

Updatenavigationstatus

   }

 });

}

接下来就是实现//TODO:

Updatenavigationstatus标记的内容了:

更新导航栏的状态及其动作。

当前页的值存储在currentPage变量中,lastPage告诉我们哪一页是最后页,通过这两个参数可以很容易的控制导航状态。

而因为他们是全局变量,所以执行导航时只需要通过简单的++/--操作,最终请求GetFeeds方法时会取得相应页的数据。

 

function UpdatePaging(){

 //Ifwe'renotonthefirstpage,enablethe"Previous"link.

 if (currentPage!

=1){

   $('#PrevPage').attr('href', '#');

   $('#PrevPage').click(PrevPage);

 }

 

 //Ifwe'renotonthelastpage,enablethe"Next"link.

 if (currentPage!

=lastPage){

   $('#NextPage').attr('href', '#');

   $('#NextPage').click(NextPage);

 }

}

 

function NextPage(evt){

 //Preventthebrowserfromnavigatingneedlesslyto#.

 evt.preventDefault();

 

 //Entertaintheuserwhilethepreviouspageisloaded.

 DisplayProgressIndication();

 

 //Loadandrenderthenextpageofresults,and

 // incrementthecurrentpagenumber.

 DisplayRSS(++currentPage);

}

 

function PrevPage(evt){

 //Preventthebrowserfromnavigatingneedlesslyto#.

 evt.preventDefault();

 

 //Entertaintheuserwhilethepreviouspageisloaded.

 DisplayProgressIndication();

 

 //Loadandrenderthepreviouspageofresults,and

 // decrementthecurrentpagenumber.

 DisplayRSS(--currentPage);

}

用UpdatePaging函数替换上边标注的TODO部分,完整的分页功能即可实现。

当然,这里的分页显得很粗糙,但你可以通过扩展其样式来做出更丰富的导航栏。

另外示例中也提供了loading时提示用户,这里不尽具表。

一个很好的启示是方便的展现LIST并提供简单的客户端分页。

 

 

点击这里下载实例项目。

(V2008)

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
jQuery jTemplates 插件 实现 客户端 分页 表格 展现
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:用jQuery和jTemplates插件实现客户端分页的表格展现.docx
链接地址:https://www.bdocx.com/doc/10269033.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开