dhtmlxGrid初始化加载,jquery请求加载数据
2013-10-28 22:12
267 查看
使用jquery的ajax请求到后台,取得数据库数据,返回前台grid中。
引入使用jquery需使用的js文件
引入使用dhtmlxCombo需使用的文件
js文件
在jsp的html中加入
加载dhtmlxGrid后台,action里代码(如有中文get请求的话需进行转码操作)
引入使用jquery需使用的js文件
<script type="text/javascript" src="js/jquery-1.6.1.js"></script>
引入使用dhtmlxCombo需使用的文件
<script type="text/javascript" src="dhtmlxCombo/codebase/dhtmlxcommon.js"></script> <script type="text/javascript" src="js/dhtmlxgridcell.js"></script> <script type="text/javascript" src="js/dhtmlxgrid.js"></script> <link rel="stylesheet" href="css/dhtmlxgrid.css" type="text/css"></link>
js文件
<script> var mygrid; // 定义mygrid $(document).ready(function(){ mygrid = new dhtmlXGridObject('gridbox1'); mygrid.enableAutoWidth(true); // 自动宽度 // mygrid.setImagePath("dhtmlxGrid/codebase/imgs/"); // mygrid.setSkin("dhx_custom"); mygrid.setHeader("选择,所属科室,诊室编号,本机IP,本机MAC地址,本机名称,是否为叫号主机"); // 设置grid的头 mygrid.setInitWidths("*,*,*,*,*,*,*"); // 初始宽度,*为自动 mygrid.setColTypes("ch,ro,ro,ro,ro,ro,ro"); mygrid.setColAlign("left,left,left,left,left,left,left"); // mygrid.attachEvent("onRowDblClicked", onRowDblClicked); // onRowDblClicked函数在下面,双击事件 mygrid.setEditable(true); //mygrid.load("learn/loadgrid.htm"); mygrid.init(); // 初始化 mygridjiazai(); // 调用方法,加载数据(数据库查询) }); function mygridjiazai(){ $.ajax({ type:"post", url:"a/grid1.htm", cache: false, error:function(){ // alert("没有该病人记录!"); }, success: function(data){ if(data=="fail"){ alert("没有该病人记录!"); }else{ // console.info(data); var json = eval("{" + data + "}"); // 将后台传过来的值转化为json数组 var str; for(var i=0;i<json.length;i++){ alert(json[i].nodecode+" "+json[i].deptname+" "+json[i].clc_roomnum+" "+json[i].localip+" "+json[i].localmac+" "+json[i].localname+" "+json[i].isclcscreenpc); str=json[i].hosnum+","+json[i].nodecode+","+json[i].localip; // 将hosnum,nodecode,localip保存在rowid里 mygrid.addRow(str,[ '', json[i].deptname, json[i].clc_roomnum, json[i].localip, json[i].localmac, json[i].localname, json[i].isclcscreenpc ]); } // alert(json); } } }); } </script>
在jsp的html中加入
<body> <div id="gridbox1" style="background-color:white;height:280px;"></div> </body>
加载dhtmlxGrid后台,action里代码(如有中文get请求的话需进行转码操作)
@RequestMapping(value="/grid1",method = RequestMethod.POST) // post请求,get请求有中文的话需转码 public void fin(HttpServletRequest request,HttpServletResponse response)throws Exception{ response.setContentType("text/html;charset=utf-8"); DBOperator db = new DBOperator(); PrintWriter pw = null; try { pw = response.getWriter(); System.out.println("请求成功"); String sql = "select hosnum,nodecode,deptname,deptcode,localip,localmac,clc_roomnum,localname,isclcscreenpc from CLC_CALLNUMSET"; List list = db.find(sql); JSONArray json = JSONArray.fromObject(list); // 存入json System.out.println(json.toString()); pw.print(json.toString()); // 传到前台 db.commit(); } catch (RuntimeException e) { e.printStackTrace(); db.rollback(); pw.print("fail"); } finally { db.freeCon(); } pw.flush(); pw.close(); }
相关文章推荐
- dhtmlxCombo初始化加载,jquery请求加载数据
- Jquery EasyUI TreeGrid 一次性加载数据,递归
- 利用JQuery的load函数动态加载页面 以及jQuery动态加载页面和请求所返回的数据
- Jquery.ajax 详细解释 通过Http请求加载远程数据
- jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
- jquery随记----ajax基于请求加载数据(追加html)
- 运用jQuery通过AJAX向后台请求拼装json数据格式,并初始化目录树TreeView
- jQuery动态加载页面和请求所返回的数据
- jquery-easyui:datagrid初始化不加载数据
- Jquery 加载数据及请求数据方式
- knockoutjs+jquery.gridgroup 实现table数据加载和行合并
- jQuery 中的 Ajax 全局事件 当用户点击页面上某一按钮请求数据时,在页面上显示 loading... ,页面加载完成后隐藏
- jQuery EasyUI treegrid异步加载数据
- jQuery动态加载页面和请求所返回的数据
- jqGrid怎么设置初始化页面时不加载数据(不向服务器请求数据)
- extjs.4.1,4.2,结合 jquery 遮罩层,ajax 请求时 数据遮罩,动态加载 contral
- viewPaper+Fragment的布局,在初始化时会导致fragment的布局加载和网络请求数据(懒加载)
- dhl:asp.net mvc下用jQuery通过AJAX 实现HTTP 请求加载远程数据
- jqGrid怎么设置初始化页面时不加载数据(不向服务器请求数据)
- dhtmlx使用翻译(三)dhtmlxgrid 数据加载部分