`
jie_bosshr
  • 浏览: 143574 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

前端分页函数基于Ext的2.0.2版本

ext 
阅读更多
一套前端分页函数基于Ext的2.0.2版本
下载地址:http://extjs.com/deploy/ext-2.0.2.zip
需要导入Ext的js如下:
resources/css/ext-all.css
adapter/ext/ext-base.js
ext-all.js
build/locale/ext-lang-zh_CN.js
<script type="text/javascript">
var iTotlePg = parseInt("得到总页数totalpage");
//首次加载进行设置
function setPageList()
{
	while(document.getElementById("_page_list").options.length > 0) //清空选中项
	{
		document.getElementById("_page_list").options.remove(0);    
	} 
	for(var i = 1; i <= iTotlePg; i++) //set select options
	{
	    newObj = new Option(i,i);            
	    document.getElementById("_page_list").add(newObj);       
	} 
	document.getElementById("_page_list").selectedIndex = parseInt("得到当前页数iCurrentPage") - 1;
	var total=parseInt("得到总记录数iTotalCount");
	var beFirst="No";
	if(total>10000 && beFirst=="Yes")
	{
		Ext.MessageBox.alert("", "本次查询满足条件的记录数过多,系统只能显示和导出前一万条记录,请缩小查询条件后继续查询。");
	}
	if(total>0)
	{
		if(total>10000)
		{
			document.getElementById("_tip").innerHTML="查询完成,您本次查询到的记录条数为:"+10000;
		}
		else
		{
			document.getElementById("_tip").innerHTML="查询完成,您本次查询到的记录条数为:"+total;
		}
	}
	else if(beFirst == "Yes")
	{
		document.getElementById("_tip").innerHTML="查询完成,您本次查询到的记录条数为:"+total;
	}
	document.getElementById("_tip").className= "table-label-text-l";
	
}
//去往第几页
function gotoPage(obj)
{
	Ext.onReady(function(){  		   
		 var pBar =  new Ext.ProgressBar({width:300, text:'请稍候...'});
	     pBar.wait({interval: 200}); 
	     var pWin = new Ext.Window(   
	    	   	    {       
	    	   	       title: '执行中,请稍后',   
	    	   	       closable: false,   
	    	   	       modal: true ,   
	    	   	       hidden:true,   
	    	   	       width:300,   
	    	   	       renderTo: document.body, 
	    	   	       draggable:false,
	    	   	       resizable:false,
	    	   	       items: pBar
	    	   	    }) ;  
	   	pWin.show();		    		    		   
	}); 
	var fm=document.formName; formName表示form表单的名称
    fm.iCurrentPage.value=obj.value;
	fm.submit();
}
//首页
function firstpage()
{
	var fm=document.formName; formName表示form表单的名称
	var cPage=parseInt("得到当前页数iCurrentPage");
	if(cPage<=1)
	{
		return;
	}
	else
	{
		Ext.onReady(function(){  		   
			 var pBar =  new Ext.ProgressBar({width:300, text:'请稍候...'});
		     pBar.wait({interval: 200}); 

		     var pWin = new Ext.Window(   
		    	   	    {       
		    	   	       title: '执行中,请稍后',   
		    	   	       closable: false,   
		    	   	       modal: true ,   
		    	   	       hidden:true,   
		    	   	       width:300,   
		    	   	       renderTo: document.body, 
		    	   	       draggable:false,
		    	   	       resizable:false,
		    	   	       items: pBar
		    	   	    }) ;  
		   	pWin.show();		    		    		   
		}); 
	    
		fm.iCurrentPage.value=1;
		fm.submit();
	}
}
//上一页
function previouspage() 
{
	var fm=document.formName; formName表示form表单的名称
	var cPage=parseInt("得到当前页数iCurrentPage");
    if(cPage<=1)
    {
        return;
    }
    else
    {
    	Ext.onReady(function(){  		   
    		 var pBar =  new Ext.ProgressBar({width:300, text:'请稍候...'});
    	     pBar.wait({interval: 200}); 
    	     var pWin = new Ext.Window(   
    	    	   	    {       
    	    	   	       title: '执行中,请稍后',   
    	    	   	       closable: false,   
    	    	   	       modal: true ,   
    	    	   	       hidden:true,   
    	    	   	       width:300,   
    	    	   	       renderTo: document.body, 
    	    	   	       draggable:false,
    	    	   	       resizable:false,
    	    	   	       items: pBar
    	    	   	    }) ;  
    	   	pWin.show();		    		    		   
    	}); 
		fm.iCurrentPage.value=cPage-1;
        fm.submit();
    }
}
//下一页
function nextpage() 
{
	var fm=document.formName; formName表示form表单的名称
	var cPage=parseInt("得到当前页数iCurrentPage");
	var tPage=parseInt("得到总页数totalpage");
	if(cPage>=tPage)
	{
		return;
	}
	else
      {
		 Ext.onReady(function(){  		   
			 var pBar =  new Ext.ProgressBar({width:300, text:'请稍候...'});
		     pBar.wait({interval: 200}); 

		     var pWin = new Ext.Window(   
		    	   	    {       
		    	   	       title: '执行中,请稍后',   
		    	   	       closable: false,   
		    	   	       modal: true ,   
		    	   	       hidden:true,   
		    	   	       width:300,   
		    	   	       renderTo: document.body, 
		    	   	       draggable:false,
		    	   	       resizable:false,
		    	   	       items: pBar
		    	   	    }) ;  
		   	pWin.show();		    		    		   
		 }); 
	     fm.iCurrentPage.value=cPage+1;
         fm.submit();
      }
}
//尾页
function lastpage()
{
	var fm=document.formName; formName表示form表单的名称
	var cPage=parseInt("得到当前页数iCurrentPage");
	var tPage=parseInt("得到总页数totalpage");
	if(cPage>=tPage)
	{
		return;
	}
	else
	{
		Ext.onReady(function(){  		   
			 var pBar =  new Ext.ProgressBar({width:300, text:'请稍候...'});
		     pBar.wait({interval: 200}); 

		     var pWin = new Ext.Window(   
		    	   	    {       
		    	   	       title: '执行中,请稍后',   
		    	   	       closable: false,   
		    	   	       modal: true ,   
		    	   	       hidden:true,   
		    	   	       width:300,   
		    	   	       renderTo: document.body, 
		    	   	       draggable:false,
		    	   	       resizable:false,
		    	   	       items: pBar
		    	   	    }) ;  
		   	pWin.show();		    		    		   
		});
		fm.iCurrentPage.value=tPage;
		fm.submit();
	}
}
</script>

页面注意在body中初始化setPageList()函数
<body onload="setPageList()">
<form action="#" name="formName" method="post">
<input type="hidden" value="1" name="iCurrentPage"/>
<table>
	<tr>
	    <td align="left" id="_tip"><div></div></td>
	    <td align="right" >
	    	<div class="table-label-text-r">
	      		<a href="javascript:firstpage();"     target="" onfocus="this.blur()">首页</a>
	      		<a href="javascript:previouspage();"  target="" onfocus="this.blur()">上一页</a>
		    	第[当前页数]页,共[总页数]页
	      		<a href="javascript:nextpage();"      target="" onfocus="this.blur()">下一页</a>
	      		<a href="javascript:lastpage();"      target="" onfocus="this.blur()">尾页</a>
			</div>
		</td>
	    <td width="3%"><div>&nbsp;&nbsp;跳转</div></td>
	    <td width="3%"><select id="_page_list" style="width:80px" onchange="gotoPage(this);"></select></td>
  	</tr>
</table>
</form>
</body>
分享到:
评论

相关推荐

    基于EXT2.0.2表格间数据拖拽

    在这个特定的场景中,我们将探讨“基于EXT2.0.2表格间数据拖拽”的实现。 EXT2.0.2中的数据拖拽功能,主要是通过DragDrop(DD)和DragDropGroup(DDG)组件来实现的。DragDrop组件允许用户将元素从一个位置拖动到另...

    ext 2.0.2 源码 例子

    EXT 2.0.2是EXTJS的一个版本,它在2.0的基础上进行了优化和改进,提供了更多的功能和改进的性能。这个版本的EXTJS主要关注用户体验、组件的增强以及API的稳定性。 EXTJS的核心在于其强大的组件模型,这些组件包括...

    ext2.0.2中文API

    我最近在学习EXT,上传一个中文API,与其共用呀

    Ext2.0.2的Ajax请求拦截示例

    Ext2.0.2是Ext JS的一个早期版本,它是一个流行的JavaScript库,用于构建富客户端Web应用程序。在Ext JS中,Ajax请求是进行异步数据交互的基础,它允许页面在不刷新的情况下与服务器进行通信。本示例将深入探讨如何...

    vswd-ext_2.0.2.zip_vswd-ext_2.0.2.js_网vswd

    标题中的“vswd-ext_2.0.2.zip_vswd-ext_2.0.2.js_网vswd”表明这是一个与“vswd-ext”相关的JavaScript库或插件,版本号为2.0.2,可能是用于Windows平台,并且与一个名为“网vswd”的网络提示工具有关。这个压缩包...

    Ext2.0.2经典的一个JS组件带EXT中文手册.rar

    这个"Ext2.0.2经典的一个JS组件带EXT中文手册.rar"文件包含了该版本的ExtJS组件和相关的中文文档,帮助开发者更好地理解和使用这个框架。 1. **EXT中文手册**: 提供的`EXT 中文手册.doc`是ExtJS的中文文档,这...

    ext2.0.2

    8. **事件处理**:EXT基于事件驱动模型,每个组件都可以注册和监听事件,通过事件处理函数实现不同组件间的交互。 9. **国际化支持**:EXT提供了多语言支持,方便创建面向全球用户的Web应用。 10. **主题和皮肤**...

    ext-2.0.2 js

    javascript ext-2.0.2 超强功能列表,窗体等等

    ext-2.0.2源代码

    EXT 2.0.2在当时是一个流行的版本,因为它提供了丰富的用户界面组件和强大的数据绑定功能。 EXT4j则可能是指EXT与Java技术的结合,尤其是在服务器端处理EXT前端交互的库或框架。它可能允许开发者使用Java来处理EXT...

    vswd-ext_2.0.2——2008Extjs提示工具

    4. 更新和维护:由于此工具是针对Ext JS的一个特定版本(2.0.2)开发的,如果使用的是更高版本的Ext JS,可能需要寻找对应版本的智能提示工具,或者更新现有工具以适应新版本的API。 总的来说,"vswd-ext_2.0.2"是...

    ext-2.0.2资源包

    "ext-2.0.2资源包" 提供了EXT库的2.0.2版本,该版本在当时是EXT框架的一个重要里程碑,它包含了一系列用于构建动态、交互式用户界面的组件和工具。 EXT的核心特性包括: 1. **组件化**:EXT提供了大量的预定义组件...

    nacos2.0.2版本依赖数据库sql脚本

    nacos2.0.2版本依赖数据库sql脚本

    Jperf-2.0.2版本windows测试工具

    《Jperf-2.0.2版本Windows测试工具详解》 在信息技术领域,网络性能的评估与优化是一项至关重要的任务,而Jperf作为一款专业的网络打流工具,为这一过程提供了强大支持。Jperf 2.0.2是其早期的一个稳定版本,尤其在...

    ext-2.0.2 jar ext包

    ext-2.0.2 jar ext包

    metronic_v2.0.2版本

    《Metronic_v2.0.2版本:构建高效前端页面的全能框架》 Metronic是一款备受推崇的前端开发框架,其v2.0.2版本是该框架的一个重要里程碑,为开发者提供了更加强大和全面的功能。这个版本的发布旨在提升用户体验,...

    UMP 2.0.2版本.rar

    2. "UMP Pro Win Mac Linux WebGL+2.0.2.unitypackage":此文件是Unity的资源包,意味着UMP 2.0.2也支持基于Unity游戏引擎的开发。Unity是一种广泛使用的跨平台游戏开发工具,可用于创建2D和3D游戏,但也可以用于非...

    ext-2.0.2需要的资源

    "ext-2.0.2需要的资源"这个标题表明我们讨论的是EXTJS 2.0.2版本开发所需的基础组件和示例代码。EXTJS的开发通常涉及多个依赖库和工具,以便正常运行和进行开发工作。在提供的压缩包中,有两个文件:xerces-2[1].6.2...

    基于extJs 2.0.2的LGPL协议开源设计源码

    本项目是一款基于extJs 2.0.2框架的开源设计源码,遵循LGPL协议。源码包含1331个文件,涵盖JavaScript、CSS、HTML、PHP、Shell、Python等多种编程语言。项目文件类型丰富,包括684个GIF图像、326个JavaScript文件、...

    基于Python的vn.py 2.0.2版本设计开发的多语言策略源码

    该项目是一款基于Python的vn.py 2.0.2版本构建的多语言交易策略源码库,涵盖521个文件,包括199个C++头文件、106个Python源文件、105个C/C++头文件、25个Python字节码文件、15个Markdown文档、15个图标文件、15个C++...

Global site tag (gtag.js) - Google Analytics