datagrid的例子
来源:互联网 发布:人像图片后期制作软件 编辑:程序博客网 时间:2024/05/17 06:04
@Action(value = "/HealthtypeAction", params= { "contentType", "text/html" })@Override public String execute() {List<Healthtype> typeList = healthtypeService.findAll();int total=typeList.size(); //httpServletRequest.setAttribute("type_LIST", typeList);try { httpServletResponse.setCharacterEncoding("UTF-8"); PrintWriter out = httpServletResponse.getWriter(); JSONObject jsonobj = new JSONObject(); JSONArray jsonArray = new JSONArray(); List<Healthtype> hlist=healthtypeService.getType(page,rows); int count=hlist.size(); for (Healthtype hos : hlist) { System.out.println(hos.getId());jsonobj.put("id", hos.getId());jsonobj.put("msgtype", hos.getMsgtype());jsonArray.add(jsonobj);Map<String, Object> json = new HashMap<String, Object>();json.put("total", total);// total键 存放总记录数,必须的json.put("rows", jsonArray);// rows键 存放每页记录 listjsonobj = JSONObject.fromObject(json);// 格式化result一定要是JSONObject}System.out.println("count=" + jsonobj.size());out.print(jsonobj);out.flush();out.close();} catch (IOException e) {e.printStackTrace();} return SUCCESS; }@Action(value = "/typeDeleteAction", results = { @Result(name = "-1", location = "", type = "redirect") }) public String delete() { healthtypeService.removeById(Integer.parseInt(httpServletRequest.getParameter("id"))); return "-1"; }@Action(value = "/typeaddAction",results = { @Result(name = SUCCESS, location = "/manager/subsystem/publicresources/healthnews/back/type.jsp")})public String add() {Healthtype healthtype=new Healthtype();healthtype.setMsgtype(httpServletRequest.getParameter("msgtype"));healthtypeService.save(healthtype); return SUCCESS; }@Action(value = "/typeUpdateAction", results = { @Result(name = SUCCESS, location = "",type = "redirect")}) public String update() { Healthtype healthtype = healthtypeService.findById(Integer.parseInt(id));httpServletRequest.setAttribute("Healthtype_Object", healthtype);System.out.println(healthtype.getMsgtype()); return SUCCESS; } @Action(value = "/typeSaveAction", results = { @Result(name = SUCCESS, location = "/HealthtypeAction", type = "redirect") }) public String save() { Healthtype healthtype = new Healthtype(); System.out.println("save"); System.out.println("id"+id); System.out.println("m"+msgtype); healthtype = healthtypeService.findById(Integer.parseInt(id)); healthtype.setMsgtype(msgtype); System.out.println(id); System.out.println(msgtype); healthtypeService.save(healthtype); return SUCCESS; } @Action(value = "/typeSelectAction", results = { @Result(name = SUCCESS, location = "/manager/subsystem/publicresources/healthnews/back/newsadd.jsp")}) public String select() { List<Healthtype> typeList = healthtypeService.findAll(); httpServletRequest.setAttribute("type_LIST", typeList); return SUCCESS; } @Action(value = "/typeDelete", results = { @Result(name = "-1", location = "", type = "redirect") }) public String deletetypes() { //healthtypeService.removeById(Integer.parseInt(httpServletRequest.getParameter("id"))); int temp=Integer.parseInt(num);//循环次数 System.out.println("del"+num); System.out.println("ids"+ids); String[] typeStr=ids.split(","); for(int i=0;i<typeStr.length;i++) { healthtypeService.removeById(Integer.parseInt(typeStr[i])); } return "-1"; }
<script type="text/javascript">
$(function() {$('#mydatagrid').datagrid({title : '快讯类别',iconCls : 'icon-ok',width : 600,pageSize : 5,//默认选择的分页是每页5行数据pageList : [ 5, 10, 15, 20 ],//可以选择的分页集合nowrap : true,//设置为true,当数据长度超出列宽时将会自动截取striped : true,//设置为true将交替显示行背景。collapsible : true,//显示可折叠按钮toolbar:"#easyui_toolbar",//在添加 增添、删除、修改操作的按钮要用到这个url:'HealthtypeAction',//url调用Action方法loadMsg : '数据装载中......',//singleSelect:true,//为true时只能选择单行fitColumns:false,//允许表格自动缩放,以适应父容器sortName : 'id',//当数据表格初始化时以哪一列来排序sortOrder : 'asc',//定义排序顺序,可以是'asc'或者'desc'(正序或者倒序)。remoteSort : false, frozenColumns : [ [ {field : 'ck',checkbox : true} ] ], columns : [ [ { title : '类别编号', field : 'id', width : '100', rowspan : 2, align : 'center' }, { title : '类别名称', field : 'msgtype', width : '220', rowspan : 2, align : 'center' }] ],pagination : true,//分页rownumbers : true//行数}); /********** 点击删除按钮开始 ***********/ $('#deltable').click(function(){ var array = $('#mydatagrid').datagrid('getSelections'); var id2=""; var num=array.length;//获取要删除信息的个数 for(var i=0; i<array.length; i++){//组成一个字符串,ID主键之间用逗号隔开 if(i!=array.length-1){ id2=id2+array[i].id+","; }else{ id2=id2+array[i].id; } } var selected = $('#mydatagrid').datagrid('getSelected'); if (array != "") { $.messager.defaults={ok:"确定",cancel:"取消"}; $.messager.confirm('', '是否要删除该信息?', function(r){ if (r){ $.post("typeDelete", { ids:id2,num:num},function(response){ if(response=="-1"){ $.messager.alert('操作提示',"删除失败",'error'); }else{ $('#mydatagrid').datagrid({url:"HealthtypeAction"}); $.messager.alert('操作提示',"删除成功",'info'); } }); } }); }else{ $.messager.alert('',"请先选择要删除的信息!"); } }); }); /********** 删除按钮结束 ***********/ /*修改信息*/ var row;function editUser(){var row = $('#mydatagrid').datagrid('getSelected');if (row){$('#dlg').dialog('open').dialog('setTitle','修改类别');$('#fm').form('load',row);url = 'typeUpdateAction';}}//保存 function saveUser(){ var row = $('#mydatagrid').datagrid('getSelected'); //var msgtype=row.msgtype; var id=row.id;$('#fm').form('submit',{url: 'typeSaveAction',onSubmit: function(){return $(this).form('validate');},success: function(result){var result = eval('('+result+')');if (result.errorMsg){$.messager.show({title: 'Error',msg: result.errorMsg});} else {$('#dlg').dialog('close'); // close the dialog$('#mydatagrid').datagrid('reload'); // reload the user data}}});}</script> </head> <body> <body><table id="mydatagrid"></table> <!-- 显示添加按钮的Div --> <div id="easyui_toolbar" style="padding: 2px 0px 2px 15px; height: auto"> <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editUser()">修改</a> <a id="deltable" class="easyui-linkbutton" iconCls="icon-remove" plain="true">批量删除</a> </div> <!--修改类别 --><div id="dlg" class="easyui-dialog" style="width:400px;height:280px;padding:10px 20px"closed="true" buttons="#dlg-buttons"><div class="ftitle">类别信息</div><form id="fm" method="post" novalidate><div class="fitem"><label>类别名称:</label><input name="msgtype" class="easyui-validatebox" required="true"><input type="hidden" name="id" value="id" readonly="true"></div></form></div><div id="dlg-buttons"><a class="easyui-linkbutton" iconCls="icon-ok" onclick="saveUser()">Save</a><a class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')">Cancel</a></div><!--修改类别 --></body>
0 0
- 格式化DataGrid的例子
- DataGrid 过滤的例子
- datagrid的例子
- DataGrid导成Excel 的例子
- DataGrid右键菜单的例子
- DataGrid导成Excel 的例子
- Flex 简单的DataGrid 例子
- 一个功能齐全的DataGrid分页例子
- 一个功能齐全的DataGrid分页例子
- 一个功能齐全的DataGrid分页例子
- 一个功能齐全的DataGrid分页例子
- 一个功能齐全的DataGrid分页例子
- 一个功能齐全的DataGrid分页例子
- 在DataGrid里面使用CheckBox的例子
- 一个功能齐全的DataGrid分页例子
- 一个功能齐全的DataGrid分页例子
- 一个功能齐全的DataGrid分页例子
- 一个功能齐全的DataGrid分页例子
- 如何交换a和b两个整数的值,不用额外空间
- 二叉树的几种遍历方式浅析:递归遍历/堆栈遍历/层序遍历/Morris遍历
- 如何用Linux命令行管理网络:11个你必须知道的命令
- Python登录人人网并抓取新鲜事
- 泛型
- datagrid的例子
- ASPCMS调用栏目图片
- 讲解 KVO/KVC 实现机理分析
- javaweb之response随机生成图片验证码加载到web页面中(本实例使用了禁止浏览器缓存头),并且单击使用javascript换图片
- java 匿名内部类
- AJAX查询
- uc_day09
- 按位运算
- 努力是我们唯一的选择