1. var pageSize = 20;//初始化每页数据条数
  2. var winTitle = '';//初始化窗口标题
  3.  
  4. /**
  5. *点击统计图时,弹出一个窗口,显示统计的详情列表信息,
  6. *该方法为项目中所有的统计图共享,参数type是一个字符串,用于区分是哪个统计图调用的
  7. */
  8. function showDetails(type){
  9.  
  10. setWindowTitle(type);//设置窗口标题
  11.  
  12. var panel;
  13. if (type.split("_")[0] == "stdMngStatistics") {
  14. var gridStore = createStore("gridStore", type);//获取数据
  15. loadGridStoreByOrgCodeAndIncludeSubOrgs(gridStore);
  16. gridStore.load(function(){
  17. panel = createGrid(gridStore);//创建面板
  18. showWindow(panel);//显示窗口
  19. });
  20. }
  21. }
  22.  
  23. //设置窗口标题
  24. function setWindowTitle(type){
  25. if(type == "stdMngStatistics"){
  26. winTitle = "规范管理人员";
  27. }
  28. }
  29.  
  30. //设置参数
  31. function loadGridStoreByOrgCodeAndIncludeSubOrgs(gridStore){
  32. var proxy = gridStore.getProxy();
  33. proxy.setExtraParam("orgCode",selectedOrgCode);// 管理机构编码
  34. proxy.setExtraParam("includeSubOrgs",selectedIncludeSubOrgs);// 是否包含下级机构
  35. }
  36.  
  37. //获取数据
  38. function createStore(storeId, type){
  39. return new Ext.data.JsonStore({
  40. storeId: storeId,
  41. remoteSort : true,
  42. pageSize : pageSize,
  43. proxy: {
  44. type: 'ajax',
  45. url : baseUrl + '/app/report/statisticsDetails/' + encodeURI(encodeURI(type)),
  46. actionMethods: {
  47. read : 'POST'
  48. },
  49. reader: {
  50. type: 'json',
  51. totalProperty : 'totalElements',
  52. root: 'content'
  53. },
  54. extraParams:{
  55. limit : pageSize
  56. },
  57. batchActions : false
  58. },
  59. fields : ['id' , 'ehrId' , 'personName', 'gender', 'birthDate', 'innerCode', 'svcFlwMental' , 'svcFlwCommonDto' ,
  60. 'family', 'idNumber', 'homeTel', 'ehrIntegrity' , 'hasAsmYear', 'hasAsmOldS' , 'hasAsmOldA' , 'hasSvcExam1', 'mngOrgName' ,
  61. 'dateCreated', 'ehrDetails' , 'hasFirstSoap' , 'hasFlwChronic' , 'hasAsmYear' , 'svcAsmOldS' , 'svcChronicList' , 'svcChronic','hasVSvcFlwChronicWf',
  62. 'grHealth', 'grHighRisk' , 'grChronicDisease' , 'grOld' , 'grMaternity' ,
  63. 'grChildren','grMentalDisorder','grHandicapped','cdHypertension','cdDiabetesMellitus',
  64. 'cdCoronaryDisease','cdCerebralApoplexy','cdOther', 'curContract']
  65. });
  66. }
  67.  
  68. //创建面板
  69. function createGrid(gridStore){
  70. var sm = new Ext.selection.RowModel();
  71. return Ext.create('Ext.grid.Panel', {
  72. border : false,
  73. xtype : 'grid',
  74. store : gridStore,
  75. loadMask : true,
  76. stripeRows : true,
  77. viewConfig: {
  78. forceFit : true
  79. },
  80. listeners : {
  81. itemdblclick : function(a, b, c, rowindex, e){
  82. e.preventDefault();
  83. openModalDialog(baseUrl+'/app/ehr/index/'+gridStore.getAt(rowindex).get('id'));
  84. gridStore.reload();
  85. }
  86. } ,
  87. selModel : sm,
  88. columns:[
  89. new Ext.grid.RowNumberer({
  90. header: '序号',
  91. width: 45, //序号列宽
  92. align: 'center' //序号居中
  93. }),
  94. {text : '姓名',dataIndex : 'personName', sortable:true },
  95. {text : '性别',dataIndex : 'gender', renderer : genderRenderer ,maxWidth : 60 , sortable:true },
  96. {text : '出生日期',dataIndex : 'birthDate', sortable:true },
  97. {text : '健康分类',dataIndex : 'ehrClassify', renderer : ehrClassifyHealthRenderer, sortable:false},
  98. {text : '人群分类',dataIndex : 'ehrClassify', renderer : ehrClassifyGrRenderer, sortable:false},
  99. {text : '慢病分类',dataIndex : 'ehrClassify', renderer : ehrClassifyCdRenderer, sortable:false},
  100. {text : '签约',dataIndex : 'curContract', maxWidth : 60, renderer : curContractRenderer, sortable:false},
  101. {text : '建档日期',dataIndex : 'dateCreated', sortable:true },
  102. {text : '档案完整度',dataIndex : 'ehrIntegrity', renderer : ehrIntegrityRenderer, sortable:true },
  103. {text : '证件类型' , dataIndex : 'ehrDetails' , hidden : true , renderer : idTypeRenderer, sortable:false},
  104. {text : '证件号码' , dataIndex : 'idNumber' , hidden : true, sortable:false},
  105. {text : '内部建档号',dataIndex : 'innerCode' , hidden : true , sortable:true },
  106. {text : '联系电话',dataIndex : 'homeTel', hidden : true, sortable:false},
  107. {text : '管理机构' , dataIndex : 'mngOrgName' , hidden : true, sortable:false}
  108. ],
  109. bbar : new Ext.PagingToolbar({
  110. store : gridStore,
  111. displayInfo : true,
  112. showUerItemsBeforeDisplayInfo: true,
  113. displayMsg : "第 {0} - {1} 条 共 {2}条",
  114. emptyMsg : "没有符合条件的记录"
  115. })
  116. });
  117. }
  118.  
  119. //显示统计列表窗口
  120. function showWindow(panel){
  121. Ext.create('Ext.window.Window', {
  122. modal :true, //弹出窗口后,不能对非本窗口内容进行操作
  123. title: winTitle,
  124. constrainHeader:true, //所有查询统计中弹窗的拖动范围限定
  125. height: 620,
  126. width: 880,
  127. layout : 'fit',
  128. items : [panel]
  129. }).show();
  130. }

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. U3D UGUI学习5 - Layout和文字适配

    Layout这部分UGUI算是比NGUI做的到位 之前遇到了一个问题,NGUI做文字和背景框适配和容易,绑定一下就好了.UGUI你得弄Layout才可以,而且还需要配置. 但这个Layout使用场合是 ...

  2. Poj(1325),最小点覆盖

    题目链接:http://poj.org/problem?id=1325 Machine Schedule Time Limit: 1000MS   Memory Limit: 10000K Total ...

  3. Discuz! 6.x/7.x 全局变量防御绕过导致命令执行

    https://www.secpulse.com/archives/2338.html 模拟register_globals功能的代码,在GPC为off时会调用addslashes()函数处理变量值, ...

  4. spark记录

    Filtering multiple values in multiple columns: In the case where you're pulling data from a database ...

  5. Intent官方教程(4)用Intent构造应用选择框

    Forcing an app chooser When there is more than one app that responds to your implicit intent, the us ...

  6. nltk安装及wordnet使用详解

    环境:python2.7.10 首先安装pip 在https://pip.pypa.io/en/stable/installing/ 下载get-pip.py 然后执行 python get-pip. ...

  7. django下的ckeditor 5.0 文本编辑器上传功能。

    完整的后台界面怎么可以没有文本编辑器,但是django的admin界面很疑惑,没有自带文本编辑器,好在网上有不少成型的库可以用 我用的是ckeditor编辑器,安装和配置我引用别人的博客 这篇博客配置 ...

  8. 对MSP430单片机__delay_cycles精确延时的说明及改正

    在这里, 我来讨论一下关于MSP430单片机使用__delay_cycles延时的问题. IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的函数)以提供用户精确延时使用, ...

  9. QT 加载c语言编译的动态库

    QLibrary lib("./libprint.so");//库的路径if(lib.load()){    typedef void(*AddFunction)(char *st ...

  10. Smart Forms&ScriptFrom

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...