var storeCpye = new Ext.data.GroupingStore({
proxy : new Ext.data.HttpProxy({
url : 'cxgl_cpye.app?dateTime=' + new Date().getTime() + '&subTranCode=list'
}),
reader : new Ext.data.JsonReader({
root : 'hstamcx',
totalProperty : "results",
fields : ["zfe_hz","khbh","bankacc","fundacc","xxsdm","dxjgdm",
"cpdm","tazh","tajyzh","tadm","hybh","zfe","lsdjfe",
"cqdjfe","zhtzfe","bddjfe","fhfs","yfhfs","fhbl",
"zrzfe","fejg","khlb","zjtzbz","bqsy","sybl","mrcb",
"ljsr","wfsy","wfsydj","dtsy","glfzkl","glfje",
"dqglf","glfrq","gxrq","apex1","apex2","apex3"]
})//,
//sortInfo : {
// field : 'cpdm',
// direction : 'DESC'
//},
//groupField : 'cpdm'
}); var colMArray = new Array();
colMArray = [{header : "产品代码", dataIndex : "cpdm", width : 100},
{header : "代销机构代码", dataIndex : "dxjgdm", width : 100},
//{header : "总份额汇总", dataIndex : "zfe_hz", width : 100},
{header : "总份额", dataIndex : "zfe", width : 100, align:"right"},
{header : "客户编号", dataIndex : "khbh", width : 100},
{header : "理财账号", dataIndex : "bankacc", width : 100},
{header : "客户资金账号", dataIndex : "fundacc", width : 100},
{header : "本行销售商代码", dataIndex : "xxsdm", width : 100},
{header : "TA账号", dataIndex : "tazh", width : 100},
{header : "TA交易账号", dataIndex : "tajyzh", width : 100},
{header : "TA代码", dataIndex : "tadm", width : 100},
{header : "合约编号", dataIndex : "hybh", width : 100},
{header : "临时冻结份额", dataIndex : "lsdjfe", width : 100, align:"right"},
{header : "长期冻结份额", dataIndex : "cqdjfe", width : 100, align:"right"},
{header : "组合投资份额", dataIndex : "zhtzfe", width : 100, align:"right"},
{header : "本地冻结份额", dataIndex : "bddjfe", width : 100, align:"right"},
{header : "当前分红方式", dataIndex : "fhfs", width : 100},
{header : "原分红方式", dataIndex : "yfhfs", width : 100},
{header : "红利比例(%)", dataIndex : "fhbl", width : 100},
{header : "昨日总份额", dataIndex : "zrzfe", width : 100, align:"right"},
{header : "份额所属机构", dataIndex : "fejg", width : 100},
{header : "客户类别", dataIndex : "khlb", width : 100},
{header : "追加投资标志", dataIndex : "zjtzbz", width : 100},
{header : "本期收益", dataIndex : "bqsy", width : 100, align:"right"},
{header : "收益客户比例(%)", dataIndex : "sybl", width : 100},
{header : "买入成本", dataIndex : "mrcb", width : 100, align:"right"},
{header : "累计收入", dataIndex : "ljsr", width : 100, align:"right"},
{header : "未付收益", dataIndex : "wfsy", width : 100, align:"right"},
{header : "冻结的未付收益", dataIndex : "wfsydj", width : 100, align:"right"},
{header : "当天新分配收益", dataIndex : "dtsy", width : 100, align:"right"},
{header : "管理费折扣率(%)", dataIndex : "glfzkl", width : 100},
{header : "管理费总额", dataIndex : "glfje", width : 100, align:"right"},
{header : "当前管理费", dataIndex : "dqglf", width : 100, align:"right"},
{header : "管理费计算日期", dataIndex : "glfrq", width : 100},
{header : "更新日期", dataIndex : "gxrq", width : 100}]; var colQd = new Ext.grid.ColumnModel(colMArray); // GRID定义
var gridCpye = new Ext.grid.GridPanel({
id : 'cpye_grid',
title:'[产品余额]查询',
height : 800,
stripeRows : true,
bodyStyle : 'width:100%',
disableSelection : true,
cm : colQd,
viewConfig : {
forceFit : false
},
store : storeCpye,
iconCls : 'details',
animCollapse : true,
trackMouseOver : false,
loadMask : {
msg : '正在加载[产品余额]信息,请稍侯……'
},
//selModel : smQd,
selModel : new Ext.grid.RowSelectionModel({singleSelect:true}),
tbar : ['-',new Ext.form.Label({
text : '产品代码:'
}),new Ext.form.TextField({
id : 'cpdm',
name : 'cpdm',
width : 130
}),'-',new Ext.form.Label({
text : '代销机构代码:'
}), new Ext.form.TextField({
id : 'dxjgdm',
name : 'dxjgdm',
width : 130
}), '-', {
pressed : true,
text : '  查    询    ',
iconCls : 'yes',
handler : selinfo
},'-',new Ext.Toolbar.Fill(),'-',new Ext.form.Label({
text : ' 查询方式: '
}),new Ext.form.Radio({
id:"cpdm_radio",
name : "select_method",
inputValue : "cpdm desc,dxjgdm desc",
checked : true,
boxLabel : " 产 品  "//,
//listeners : {
//check : radiochange
//} }),
new Ext.form.Radio({
id:"dxjgdm_radio",
name : "select_method",
inputValue : "dxjgdm desc,cpdm desc",
boxLabel : "代销机构  "//,
//listeners : {
//check : radiochange
//}
}),'-'
],
bbar : new Ext.PagingToolbar({
pageSize : 20,
store : storeCpye,
displayInfo : true,
emptyMsg : '没有记录'
})
});
    private void list() throws HsException {
String cpdm = $("cpdm_sel");
String dxjgdm = $("dxjgdm_sel");
String order_by = $("select_method_sel");
String start = $("start");
String limit = $("limit");
int b=0,m=20;
if(start!=null && !start.equals("")){
b = new Integer(start);
}
if(limit!=null && !limit.equals("")){
m = new Integer(limit);
}
//查询
CpyeDao cpyeDao = new CpyeDao(request, response);
String sql = cpyeDao.select(cpdm,dxjgdm,order_by);
List<HashMap> list1 = null;
try {
list1 = this.findSql(new String(sql.getBytes("iso8859-1"),"UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} List<HashMap> list = new ArrayList();
for(int i = b; i < b + m && i<list1.size(); i++ ){
list.add(list1.get(i));
} //把list转化成Json
// StringBuffer s = new StringBuffer("{results:"+list1.size()+",result:[");
// for( int i=0;i< list.size();i++){
// HashMap hm = list.get(i);
//
// for(int j=0;j < columns.length; j++){
// if(j==0) s.append("{");
// s.append(columns[j]+":\""+hm.get(columns[j].toUpperCase().toString()).toString()+"\"");
// if(j>0 && j<(columns.length-1) ) s.append(",");
// if(j==(columns.length-1)) s.append("}");
// }
// }
// s.append("]}"); // AjaxTools.exAjax("{results:"+list1.size()+",hstamcx:"+JsonTools.agentJdbcLstToJson(list,lpDict,gbismDict)+",\""+paramName+"\":\""+paramValue+"\"}",response);
AjaxTools.exAjax("{results:"+list1.size()+",hstamcx:"+JsonTools.agentJdbcLstToJson(list,lpDict,gbismDict)+"}",response);
}
public class AjaxTools {
public static void exAjax(String ajaxString,HttpServletResponse response)throws HsException{
PrintWriter out = null;
try{
response.setContentType("text/html;charset=utf-8");
response.setHeader("Cache-Control", "no-cache");
out=response.getWriter();
out.write(ajaxString);
out.flush();
}catch(Exception e){
throw new HsException(HsErrorMsg.ERR_DEFAULT, "AJAX通讯出错!"+e.getMessage());
}
finally{
out.close();
}
} }

Extjs Ajax 分页的更多相关文章

  1. [jQuery]jQuery DataTables插件自定义Ajax分页实现

    前言 昨天在博客园的博问上帮一位园友解决了一个问题,我觉得有必要记录一下,万一有人也遇上了呢. 问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分 ...

  2. ThinkPHP 整合Bootstrap Ajax分页

    ThinkPHP Ajax分页代码 publicfunction index() { $where=array(); $name = I('name'); if(!empty($name)){ $wh ...

  3. yii2的分页和ajax分页

    要想使用Yii分页类第一步:在控制器层加载分页类 use yii\data\Pagination;第二步: 使用model层查询数据,并用分分页,限制每页的显示条数$data = User::find ...

  4. [js开源组件开发]ajax分页组件

    ajax分页组件 我以平均每一周出一个开源的js组件为目标行动着,虽然每个组件并不是很庞大,它只完成某一个较小部分的工作,但相信,只要有付出,总会得到回报的.这个组件主要完成分页的工作. 这张图里显示 ...

  5. MvcPager 概述 MvcPager 分页示例 — 标准Ajax分页 对SEO进行优化的ajax分页 (支持asp.net mvc)

    该示例演示如何使用MvcPager最基本的Ajax分页模式. 使用AjaxHelper的Pager扩展方法来实现Ajax分页,使用Ajax分页模式时,必须至少指定MvcAjaxOptions的Upda ...

  6. MVC - 11(下)jquery.tmpl.js +ajax分页

    继续 mvc-11(上).dto:http://www.cnblogs.com/tangge/p/3840060.html jquery.tmpl.js 下载:http://pan.baidu.com ...

  7. laraver ajax分页

    ,设置分页容器参考laraver手册 我的设置代码如下: ,控制器调用的方法:代码如下 );         include($path);         $content = ob_get_cle ...

  8. PHP+jQuery 长文章分页类 ( 支持 url / ajax 分页方式 )

    /* ******* 环境:Apache2.2.8 ( 2.2.17 ) + PHP5.2.6 ( 5.3.3 ) + MySQL5.0.51b ( 5.5.8 ) + jQuery-1.8 **** ...

  9. PHP+jQuery 列表分页类 ( 支持 url 分页 / ajax 分页 )

    /* ******* 环境:Apache2.2.8 ( 2.2.17 ) + PHP5.2.6 ( 5.3.3 ) + MySQL5.0.51b ( 5.5.8 ) + jQuery-1.8.3.mi ...

随机推荐

  1. 20165203《Java程序设计》第四周学习总结

    教材学习内容总结 第5章 子类与继承 子类的继承性 子类和父类在同一包中的继承性:子类继承父类中不是private的成员变量和方法作为自己的成员变量和方法 子类和父类不在同一包中的继承性:子类只继承父 ...

  2. 动态规划面试题基础合集1--数学三角形,LIS , LCS, CSD

    动态规划的一般思路是分为四步,即:寻找最优子结构.递归定义最优子结构.自底向上求解最优子结构和构造最优解. 接下来我列举出几个常见的动态规划面试题进行说明. (1)数学三角形:比较简单,直接贴一个我看 ...

  3. 如何把自己的wordpress网站移到本地修改

    有时候wordpress更换模板时,需要修改的地方很多,而且在线修改不是很好.只能把它移动到电脑本地进行修改了.这样修改好就可以直接套用到网站上了. 1.通过服务器控制面板或FTP整站打包,发送到你已 ...

  4. SQL 根据生日和日期计算年龄

    FLOOR(datediff(DY,p.Dob,o.RegisterTime)/365

  5. linux系统host修改

    有时候我们需要修改主机的host主机名,方便管理和识别自己的服务器,修改步骤如下: 第一步: vi  /etc/hosts 正常情况下,修改了第一步就可以了,如果通过hostname命令查看还是修改以 ...

  6. MapReduce的原理及执行过程

    MapReduce简介 MapReduce是一种分布式计算模型,是Google提出的,主要用于搜索领域,解决海量数据的计算问题. MR有两个阶段组成:Map和Reduce,用户只需实现map()和re ...

  7. 《Android源码设计模式》--模板方法模式

    No1: 模板方法模式包括:抽象类(其中定义了一系列顺序方法).具体实现类A.具体实现类B 如果子类有实现不一样的细节,重写父类的某个方法即可 No2: AsyncTask对象调用execute方法后 ...

  8. FPGA In/Out Delay Timing Constaint

    先简单说说这段时间遇到的问题.FPGA采集前端scaler的视频数据.像素时钟(随路时钟),视频数据,行场同步,DE.这些信号进入FPGA后.通过CSC(颜色空间转换).输出后的图像有噪点.通过查看时 ...

  9. 前端-JS-BOM和DOM

    前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DO ...

  10. 【GO基础】神奇的iota特殊常量

    最近在学习GO语言,然后发现有一个特殊常量是以前没有接触过的,比较感兴趣,这里给大家介绍一下. iota,特殊常量,可以被认为是一个可以被编译器修改的常量. 核心概念:iota在const关键字出现时 ...