一套前端分页函数基于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> 跳转</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中的数据拖拽功能,主要是通过DragDrop(DD)和DragDropGroup(DDG)组件来实现的。DragDrop组件允许用户将元素从一个位置拖动到另...
EXT 2.0.2是EXTJS的一个版本,它在2.0的基础上进行了优化和改进,提供了更多的功能和改进的性能。这个版本的EXTJS主要关注用户体验、组件的增强以及API的稳定性。 EXTJS的核心在于其强大的组件模型,这些组件包括...
我最近在学习EXT,上传一个中文API,与其共用呀
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”相关的JavaScript库或插件,版本号为2.0.2,可能是用于Windows平台,并且与一个名为“网vswd”的网络提示工具有关。这个压缩包...
这个"Ext2.0.2经典的一个JS组件带EXT中文手册.rar"文件包含了该版本的ExtJS组件和相关的中文文档,帮助开发者更好地理解和使用这个框架。 1. **EXT中文手册**: 提供的`EXT 中文手册.doc`是ExtJS的中文文档,这...
8. **事件处理**:EXT基于事件驱动模型,每个组件都可以注册和监听事件,通过事件处理函数实现不同组件间的交互。 9. **国际化支持**:EXT提供了多语言支持,方便创建面向全球用户的Web应用。 10. **主题和皮肤**...
javascript ext-2.0.2 超强功能列表,窗体等等
EXT 2.0.2在当时是一个流行的版本,因为它提供了丰富的用户界面组件和强大的数据绑定功能。 EXT4j则可能是指EXT与Java技术的结合,尤其是在服务器端处理EXT前端交互的库或框架。它可能允许开发者使用Java来处理EXT...
4. 更新和维护:由于此工具是针对Ext JS的一个特定版本(2.0.2)开发的,如果使用的是更高版本的Ext JS,可能需要寻找对应版本的智能提示工具,或者更新现有工具以适应新版本的API。 总的来说,"vswd-ext_2.0.2"是...
"ext-2.0.2资源包" 提供了EXT库的2.0.2版本,该版本在当时是EXT框架的一个重要里程碑,它包含了一系列用于构建动态、交互式用户界面的组件和工具。 EXT的核心特性包括: 1. **组件化**:EXT提供了大量的预定义组件...
nacos2.0.2版本依赖数据库sql脚本
《Jperf-2.0.2版本Windows测试工具详解》 在信息技术领域,网络性能的评估与优化是一项至关重要的任务,而Jperf作为一款专业的网络打流工具,为这一过程提供了强大支持。Jperf 2.0.2是其早期的一个稳定版本,尤其在...
ext-2.0.2 jar ext包
《Metronic_v2.0.2版本:构建高效前端页面的全能框架》 Metronic是一款备受推崇的前端开发框架,其v2.0.2版本是该框架的一个重要里程碑,为开发者提供了更加强大和全面的功能。这个版本的发布旨在提升用户体验,...
2. "UMP Pro Win Mac Linux WebGL+2.0.2.unitypackage":此文件是Unity的资源包,意味着UMP 2.0.2也支持基于Unity游戏引擎的开发。Unity是一种广泛使用的跨平台游戏开发工具,可用于创建2D和3D游戏,但也可以用于非...
"ext-2.0.2需要的资源"这个标题表明我们讨论的是EXTJS 2.0.2版本开发所需的基础组件和示例代码。EXTJS的开发通常涉及多个依赖库和工具,以便正常运行和进行开发工作。在提供的压缩包中,有两个文件:xerces-2[1].6.2...
本项目是一款基于extJs 2.0.2框架的开源设计源码,遵循LGPL协议。源码包含1331个文件,涵盖JavaScript、CSS、HTML、PHP、Shell、Python等多种编程语言。项目文件类型丰富,包括684个GIF图像、326个JavaScript文件、...
该项目是一款基于Python的vn.py 2.0.2版本构建的多语言交易策略源码库,涵盖521个文件,包括199个C++头文件、106个Python源文件、105个C/C++头文件、25个Python字节码文件、15个Markdown文档、15个图标文件、15个C++...