var pageSize = 20;//初始化每页数据条数
var winTitle = '';//初始化窗口标题 /**
*点击统计图时,弹出一个窗口,显示统计的详情列表信息,
*该方法为项目中所有的统计图共享,参数type是一个字符串,用于区分是哪个统计图调用的
*/
function showDetails(type){ setWindowTitle(type);//设置窗口标题 var panel;
if (type.split("_")[0] == "stdMngStatistics") {
var gridStore = createStore("gridStore", type);//获取数据
loadGridStoreByOrgCodeAndIncludeSubOrgs(gridStore);
gridStore.load(function(){
panel = createGrid(gridStore);//创建面板
showWindow(panel);//显示窗口
});
}
} //设置窗口标题
function setWindowTitle(type){
if(type == "stdMngStatistics"){
winTitle = "规范管理人员";
}
} //设置参数
function loadGridStoreByOrgCodeAndIncludeSubOrgs(gridStore){
var proxy = gridStore.getProxy();
proxy.setExtraParam("orgCode",selectedOrgCode);// 管理机构编码
proxy.setExtraParam("includeSubOrgs",selectedIncludeSubOrgs);// 是否包含下级机构
} //获取数据
function createStore(storeId, type){
return new Ext.data.JsonStore({
storeId: storeId,
remoteSort : true,
pageSize : pageSize,
proxy: {
type: 'ajax',
url : baseUrl + '/app/report/statisticsDetails/' + encodeURI(encodeURI(type)),
actionMethods: {
read : 'POST'
},
reader: {
type: 'json',
totalProperty : 'totalElements',
root: 'content'
},
extraParams:{
limit : pageSize
},
batchActions : false
},
fields : ['id' , 'ehrId' , 'personName', 'gender', 'birthDate', 'innerCode', 'svcFlwMental' , 'svcFlwCommonDto' ,
'family', 'idNumber', 'homeTel', 'ehrIntegrity' , 'hasAsmYear', 'hasAsmOldS' , 'hasAsmOldA' , 'hasSvcExam1', 'mngOrgName' ,
'dateCreated', 'ehrDetails' , 'hasFirstSoap' , 'hasFlwChronic' , 'hasAsmYear' , 'svcAsmOldS' , 'svcChronicList' , 'svcChronic','hasVSvcFlwChronicWf',
'grHealth', 'grHighRisk' , 'grChronicDisease' , 'grOld' , 'grMaternity' ,
'grChildren','grMentalDisorder','grHandicapped','cdHypertension','cdDiabetesMellitus',
'cdCoronaryDisease','cdCerebralApoplexy','cdOther', 'curContract']
});
} //创建面板
function createGrid(gridStore){
var sm = new Ext.selection.RowModel();
return Ext.create('Ext.grid.Panel', {
border : false,
xtype : 'grid',
store : gridStore,
loadMask : true,
stripeRows : true,
viewConfig: {
forceFit : true
},
listeners : {
itemdblclick : function(a, b, c, rowindex, e){
e.preventDefault();
openModalDialog(baseUrl+'/app/ehr/index/'+gridStore.getAt(rowindex).get('id'));
gridStore.reload();
}
} ,
selModel : sm,
columns:[
new Ext.grid.RowNumberer({
header: '序号',
width: 45, //序号列宽
align: 'center' //序号居中
}),
{text : '姓名',dataIndex : 'personName', sortable:true },
{text : '性别',dataIndex : 'gender', renderer : genderRenderer ,maxWidth : 60 , sortable:true },
{text : '出生日期',dataIndex : 'birthDate', sortable:true },
{text : '健康分类',dataIndex : 'ehrClassify', renderer : ehrClassifyHealthRenderer, sortable:false},
{text : '人群分类',dataIndex : 'ehrClassify', renderer : ehrClassifyGrRenderer, sortable:false},
{text : '慢病分类',dataIndex : 'ehrClassify', renderer : ehrClassifyCdRenderer, sortable:false},
{text : '签约',dataIndex : 'curContract', maxWidth : 60, renderer : curContractRenderer, sortable:false},
{text : '建档日期',dataIndex : 'dateCreated', sortable:true },
{text : '档案完整度',dataIndex : 'ehrIntegrity', renderer : ehrIntegrityRenderer, sortable:true },
{text : '证件类型' , dataIndex : 'ehrDetails' , hidden : true , renderer : idTypeRenderer, sortable:false},
{text : '证件号码' , dataIndex : 'idNumber' , hidden : true, sortable:false},
{text : '内部建档号',dataIndex : 'innerCode' , hidden : true , sortable:true },
{text : '联系电话',dataIndex : 'homeTel', hidden : true, sortable:false},
{text : '管理机构' , dataIndex : 'mngOrgName' , hidden : true, sortable:false}
],
bbar : new Ext.PagingToolbar({
store : gridStore,
displayInfo : true,
showUerItemsBeforeDisplayInfo: true,
displayMsg : "第 {0} - {1} 条 共 {2}条",
emptyMsg : "没有符合条件的记录"
})
});
} //显示统计列表窗口
function showWindow(panel){
Ext.create('Ext.window.Window', {
modal :true, //弹出窗口后,不能对非本窗口内容进行操作
title: winTitle,
constrainHeader:true, //所有查询统计中弹窗的拖动范围限定
height: 620,
width: 880,
layout : 'fit',
items : [panel]
}).show();
}

Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息的更多相关文章

  1. 原生js日期时间插件鼠标点击文本框弹出日期时间表格选择日期时间

    原文出处 (这是我从互联网上搜来的,感觉能满足各方面的需求.个人感觉挺不错的,所以后期修改了一下向大家推荐!) 效果图: html代码: <!DOCTYPE html PUBLIC " ...

  2. Outlook 2013 在邮件里面点击超链接时弹出“组织策略阻止我们为您完成此操作”

    现象描叙:     在Outlook在邮件里面点击超链接时,打不开超链接页面,弹出如下提示: 这个是因为之前安装了其它浏览器(例如,我安装了360的浏览器),并且设置为了默认浏览器,后来卸载了该浏览器 ...

  3. JS_点击事件_弹出窗口_自动消失

    <!doctype html> <html> <head> <meta charset="utf-8"/> <title> ...

  4. 基于jQuery点击圆形边框弹出图片信息

    分享一款基于jQuery点击圆形边框弹出图片信息.这是一款鼠标经过图片转换成圆形边框,点击可弹出文字信息.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id=&q ...

  5. vue封装公用弹出框方法,实现点击出现操作弹出框

    vue封装公用弹出框方法,实现点击出现操作弹出框 如上图所示,这次要实现一个点击出现操作弹框的效果:并将这个功能封装成一个函数,便于在项目的多个地方使用. 具体思路是: 封装一个组件,组件保护一个插槽 ...

  6. Jquery 点击图片在弹出层显示大图

    http://blog.csdn.net/wongwaidah/article/details/28432427(案例链接出处,本人只是转载收藏) <html> <head> ...

  7. js实现点击<li>标签弹出其索引值

    据说这是一道笔试题,以下是代码,没什么要文字叙述的,就是点击哪个<li>弹出哪个<li>的索引值即可: <html> <head> <style& ...

  8. 手机调用系统的拍照和裁剪功能,假设界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。

    1. 拍照裁剪后 点击EditText会弹出输入法,却不能输入.可是点击点一EdtiText就能够输入了,所以我就写了一个看不见的EdtiText,切换焦点,这样就攻克了这个奇怪的这问题,应该是and ...

  9. JS点击按钮弹出窗口

    由于没有系统学习过JS,遇到一个需求:点击按钮,弹出一个独立的窗口. 在网上百度了一下,并没有找到满意的结果,最重要的是各种方法很复杂.最终,仔细研究了一下,原来只是需要只要一个简单的函数就能满足自己 ...

随机推荐

  1. javascript学习(一) 异常处理与简单的事件

    一:异常处理 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></ti ...

  2. MySQL bin-log 日志清理方式

    MySQL bin-log 作用   1.数据恢复:如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失. 2.主从服务器之间同步数据:主 ...

  3. Uva 116,单向TSP

    题目链接:https://uva.onlinejudge.org/external/1/116.pdf 和矩形嵌套,巴比伦塔差不多. 题意: 给出矩阵,这个矩阵是环形的,就是说第一行的上一行是最后一行 ...

  4. 短信轰炸PC版

    前言 之前用过android版短信轰炸的apk,于是想反编apk查看源码找短信接口,做一个PC版本的,不料反编失败.后不了了之... 昨日逛论坛时无意中看到一个网站有此功能,打开一试究竟,效果可以,于 ...

  5. 04-23 Android 课堂笔记

    1.调用 //暂停 @Override protected void onPause() { super.onPause(); Log.e("TAG", "onPause ...

  6. Win 64 register usage

    http://www.mouseos.com/win64/registers.html Seems UEFI using rcx, rdx, r8, r9, r10, r11, r12 to stor ...

  7. SQL多条件查询安全高效比较

    ALTER PROCEDURE _tmp @ID VARCHAR(50), @PN VARCHAR(50), @Type INT AS BEGIN /************************* ...

  8. DataTables warning : Requested unknown parameter '5' from the data source for row 0

    在该项目中我使用了jquery.dataTables.js来作为我的前端数据表格. 表格的官网地址:https://www.datatables.net/ 一.jsp部分代码片段如下: <tab ...

  9. 粒子群优化算法(Particle Swarm Optimization)

    粒子群算法的思想源于对鸟/鱼群捕食行为的研究,模拟鸟集群飞行觅食的行为,鸟之间通过集体的协作使群体达到最优目的,是一种基于Swarm Intelligence的优化方法.它没有遗传算法的"交 ...

  10. Myeclipse 10.7 android(安卓) 开发环境搭建

    1 下载并安装JDK,并且设置环境变量 2 下载安装 installer_r24.3.4-windows.exe (Android SDK Manager) 3 使用 Android SDK Mana ...