业务代码!:
XMLReader = Class.create(XML) ;
XMLReader.construct = function($self , $class){
var $point = -1 ;
var $database = null ;
var $rows = null ;
var $textDoc = null ;
this.next = function(){
if($point == this.count())
return false ;
$point ++ ;
if($point < this.count())
return true ;
else
return false ;
}
this.first = function(){
$point = 0;
}
this.last = function(){
$point = this.count() - 1 ;
}
this.previous = function(){
if($point == -1)
return false ;
$point -- ;
if($point >= 0)
return true ;
else
return false ;
}
this.getItem = function(_key){
try{
if($point == -1)
var _row = $self.super0.selectSingleNode("/table/row[1]") ;
else
var _row = $self.super0.selectSingleNode("/table/row[" + ($point + 1) + "]") ;
return _row.getAttribute(_key) ;
}catch(_err){
return "" ;
}
}
this.count = function(){
return $self.super0.getRoot().getNodes().length;
}
this.initialize = function(_rs , _type , _start , _limit){
this.registerClass("core.XMLReader") ;
try{
if(_rs.getType() == "core.XML"){
$self.super0.initialize(_rs.getXML()) ;
return ;
}
}catch(_err){
}
if(_start != null && _limit != null){
var _cnt = 0 ;
_start = _start.toInteger() ;
var _end = _start + _limit.toInteger() - 1 ;
}
$self.super0.initialize("<table/>") ;
var _root = this.getRoot() ;
while(!_rs.EOF){
if(_start != null && _end != null){
if(_cnt < _start || _cnt > _end){
_rs.MoveNext() ;
_cnt ++ ;
continue ;
}
}
var _row = this.newNode("row") ;
_row.setAttribute("index" , _cnt) ;
for(var _i = 0 ; _i < _rs.fields.Count ; _i ++){
if(_rs.fields.Item(_i).Type == 135)
if(String(_rs.fields.Item(_i).Value).trim() == null)
var _data = null ;
else
var _data = String(_rs.fields.Item(_i).Value).getDate().formatString() ;
else
var _data = String(_rs.fields.Item(_i).Value).trim() ;
if(_data != null)
if(_type != "text")
_row.setAttribute(String(_rs.fields.Item(_i).Name) , _data) ;
else
_row.newNode(String(_rs.fields.Item(_i).Name) , _data) ;
else
if(_type != "text")
_row.setAttribute(String(_rs.fields.Item(_i).Name) , "") ;
else
_row.newNode(String(_rs.fields.Item(_i).Name)) ;
}
_root.pushNode(_row) ;
_rs.MoveNext() ;
_cnt ++ ;
}
_root.setAttribute("count" , _cnt) ;
_rs.Close() ;
}
this.getXML = function(){
return $self.super0.getXML() ;
}
}
调用代码:
var _writer = new Writer(_msg.getVariable("pnId" , true)) ;
Write.writeXML(_writer.documentView(_msg.getVariable("start" , true) , _msg.getVariable("limit" , true))) ;
改方法采用ASPSERVER框架! 这是具体分页代码部分! 经测试 ,完全没效能问题!
分享到:
相关推荐
Ext的入门示例代码!!!!!!!!!!!!!!!!!!!!
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...
ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示
EXT分页工具条(Ext.toolbar.Paging)是EXT的toolbar组件的一个子类,可以通过以下代码创建: ```javascript var pagingToolbar = Ext.create('Ext.toolbar.Paging', { store: myStore, // 关联的数据存储 ...
ext技术各页面设计源代码:ext技术各页面设计源代码;ext技术各种页面设计源代码
JavaScript凌厉开发——Ext详解与实践 源码 源代码 part3 因为源代码比较大,压缩后76M左右 所以分为四个包上传
Ext 4.0开发包及源代码,能够满足Ext 4.0开发人员的需求。
在这个"ext分页客户端demo Java js"的示例中,我们将探讨EXTJS如何实现客户端分页,以及如何与后端(如Java)进行数据交互,而无需在服务器端编写额外的Java代码。 EXTJS中的分页组件主要由Ext.grid.Panel和Ext....
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...
本篇将深入探讨Ext分页的核心代码及其工作原理,帮助你理解和实现高效的分页功能。 1. **Ext Grid Panel与分页** Ext Grid Panel是Ext JS中的一个关键组件,用于显示表格数据。它支持分页功能,可以轻松地管理和...
在“EXT2.0动态树,分页!”这个项目中,我们可以看到EXT2.0如何被用来创建一个后台管理系统的动态树结构,并结合了分页功能,以提高用户体验和系统性能。 动态树结构是EXT2.0中的一个重要特性,它允许用户交互地...
这个简单的EXT4表格分页实例,展示了EXT JS如何优雅地处理大数据量的展示问题,使得用户界面保持流畅,提高了用户体验。同时,EXT JS提供了丰富的API和自定义选项,可以根据实际需求进行扩展和调整,满足各种复杂的...
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...
《Ext JS高级程序设计》源代码chapter9
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...
《Ext JS高级程序设计》光盘源代码 今天才买的书,随书附带的光盘,压缩文件很大,所以分开压缩上传,一共有: Chapter3-《Ext JS高级程序设计》源代码.rar Chapter4-《Ext JS高级程序设计》源代码.rar Chapter5...