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

  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 }
时间: 2024-10-06 22:25:41

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

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

原文出处 (这是我从互联网上搜来的,感觉能满足各方面的需求.个人感觉挺不错的,所以后期修改了一下向大家推荐!) 效果图: html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org

点击删除时弹出是否删除提示框

点击删除时弹出是否删除提示框:在通常情况下,想要点击删除某一项的时候,一般会弹出一个框,以提示操作者是否真的要删除此项,这样可以免于出现误操作,比较人性化的一个举措,下面就简单介绍一下如何实现此效果.实例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.soft

jQuery点击空白处关闭弹出窗口

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>点击空白处关闭弹出窗口</title>

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

现象描叙: 在Outlook在邮件里面点击超链接时,打不开超链接页面,弹出如下提示: 这个是因为之前安装了其它浏览器(例如,我安装了360的浏览器),并且设置为了默认浏览器,后来卸载了该浏览器,在Office里面打开超链接时,是按照默认浏览器打开的.这个默认浏览器是之前设置的,而删除了360浏览器后,就会报错. 解决办法: 修改注册表: 1:定位到HKEY_CURRENT_USER\Software\Classes\.html.在默认项上点右键,选择修改,将Htmlfile粘贴到输入框. 点击确

点击一个超链接,弹出固定大小的新窗口(js实现)

点击一个超链接,弹出固定大小的新窗口(js实现),有需要的朋友可以参考下. 1.最基本的弹出窗口代码 <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT> 因为这是一段javascripts代码,所以它们应该放在<SCRIPTLANGUAGE="javascript">标签和</script>之间.<!-

鼠标悬浮在超链接上弹出提示框

鼠标悬浮在超链接上弹出提示框:大家知道超链接有一个title属性,当鼠标放在链接的时候,可以出现一个提示框效果,不过自带的效果虽然廉价但往往并不物美,所以需要自定义一个,下面是一个纯CSS实现的这样的效果,和大家分享一下.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="h

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

code如下: //Longest common sequence, dynamic programming method void FindLCS(char *str1, char *str2) { if(str1 == NULL || str2 == NULL) return; int length1 = strlen(str1)+1; int length2 = strlen(str2)+1; int **csLength,**direction;//two arrays to recor

点击文本框弹出可供选择的checkbox复选框代码实例

点击文本框弹出可供选择的checkbox复选框代码实例:本章节分享一段代码实例,它能够点击文本框的时候,能够弹出下拉的checkbox复选框,选中复选框就能够将值写入文本框中,可能在实际应用中的效果没有这么直白简单,不过可以作为一个例子演示,以便于学习者理解和扩展.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author&qu

鼠标经过时弹出下拉菜单

<style type="text/css">#cssdropdown, #cssdropdown ul {padding: 0;margin: 0;list-style: none;}#cssdropdown li {float: left;position: relative;}.mainitems{border: 1px solid black;background-color: #FFEEC6;}.mainitems a{margin-left: 6px;margi