从零基础认识easyUI的dataGrid
来源:互联网 发布:数据库和excel的区别 编辑:程序博客网 时间:2024/05/25 21:32
EasyUI DataGrid
1.前端显示列表
<h3 align="center">兼职信息</h3> <table id="partTime" class="easyui-datagrid" title="兼职信息:" style="width:100%;height:250px" rownumbers="true"> <thead> <tr> <th data-options="field:'ck',checkbox:true"></th> <th style="width:25%" data-options="field:'partTimeComCode',align:'center',editor:{type:'validatebox',options:{required:true}}">兼职公司</th> <th style="width:25%" data-options="field:'ptePost',align:'center',editor:{type:'validatebox',options:{required:true}}">兼职职位</th> <th style="width:25%" data-options="field:'startDate',align:'center',editor:{type:'validatebox',options:{required:true}}">任期时间</th> <th style="width:25%" data-options="field:'whetherGetSalary',align:'center',editor:{type:'validatebox',options:{required:true}}">是否获取报酬</th> </tr> </thead> </table>
1.每一列的内容配置
多选框
<th data-options="field:'code',width:50,checkbox:true"></th>
一般配置
<th data-options="field:'budgetAccount',width:100,align:'center',editor:{type:'validatebox',options:{required:true}}">预算科目</th>
- type : combobox为下拉框
- 添加字典 :
valueField:'dictKey',textField:'dictValue',url:'${ctx}/entpPerson/getEntpList'
2.内容初始化
var setting = {"dataGridId":"resume","dataUrl":"${ctx}/entpResume/getResumeList?code=${code}","delAction":"${ctx}/entpResume/deleteEntpResume","saveAction":"${ctx}/entpResume/saveRes?code=${code}","toolbars":["add","remove","edit","save","undo"]}; dataGrid = new MDdataGrid(setting); dataGrid.init();
先初始化一个数据网格:
var dataGrid1=null;
根据type的判断,先设置网格的id:
"dataGridId":"restIncome"
查询列表的请求:
"dataUrl":"${ctx}/clubCapitalIncome/getClubCapitalIncome?code=${code}&typ=restIncome"
typ用来区分同个表的不同字段,而code是在修改的时候传过来的
指定按钮的类型:
"toolbars":["add","remove","edit","save","undo"]
3.后台获取内容
1.查询
/** * 查询兼职信息 * @param request * @param response * @return */ @ResponseBody @RequestMapping(value = "getentpManagerPartTimeList") public Map<String,Object> getentpManagerPartTimeList(HttpServletRequest request, HttpServletResponse response,PageInfo<EntpManagerPartTime> page) { //取出code String code= request.getParameter("code"); EntpManagerPartTime entpManagerPartTime = new EntpManagerPartTime(); entpManagerPartTime.setParentCode(code); Integer pageNum=Integer.parseInt(request.getParameter("page")); Integer pageSize=Integer.parseInt(request.getParameter("rows")); page.setPageNum(pageNum); page.setPageSize(pageSize); List<EntpManagerPartTime> list = entpManagerPartTimeApi.findList(entpManagerPartTime); PageInfo<EntpManagerPartTime> pageInfo = entpManagerPartTimeApi.findPage(page,entpManagerPartTime); List<EntpManagerPartTime> rows=pageInfo.getList(); Map<String, Object> json = new HashMap<String, Object>(); json.put("total", list.size()); json.put("rows", rows); return json; }
2.保存
/** * easyUI保存兼职信息 */ @RequestMapping(value="saveEntpManagerPartTime") @ResponseBody public Object saveEntpManagerPartTime(HttpServletRequest request,HttpServletResponse res) throws Exception{ //设置请求编码 request.setCharacterEncoding("UTF-8"); String inserted = request.getParameter("inserted"); String updated = request.getParameter("updated"); EntpManagerPartTime entpManagerPartTime = null; if(inserted != null){ List<EntpManagerPartTime> jsonArr =JSON.parseArray(inserted,EntpManagerPartTime.class); String parentCode=request.getParameter("code"); for (int i = 0; i < jsonArr.size(); i++) { entpManagerPartTime = jsonArr.get(i); entpManagerPartTime.setCode(IdGen.uuid()); entpManagerPartTime.setParentCode(parentCode); entpManagerPartTime.setPartTimeComName(jsonArr.get(i).getPartTimeComName()); entpManagerPartTime.setPtePost(jsonArr.get(i).getPtePost()); entpManagerPartTime.setStartDate(jsonArr.get(i).getStartDate()); entpManagerPartTime.setWhetherGetSalary(jsonArr.get(i).getWhetherGetSalary()); entpManagerPartTime.setIsNewRecord(true); entpManagerPartTime.setCommonValue(SysUtils.getUser().getUserCodes(),SysUtils.getUser().getApplicationCode()); this.entpManagerPartTimeApi.save(entpManagerPartTime); } } if(updated != null){ List<EntpManagerPartTime> jsonArr =JSON.parseArray(updated,EntpManagerPartTime.class); for (int i = 0; i < jsonArr.size(); i++) { entpManagerPartTime = jsonArr.get(i); entpManagerPartTime.setIsNewRecord(false); entpManagerPartTime.setCommonValue(SysUtils.getUser().getUserCodes(),SysUtils.getUser().getApplicationCode()); this.entpManagerPartTimeApi.update(entpManagerPartTime); } } return null; }
3.删除
/** * 删除 * @param request * @param response * @param ids * @return */ @ResponseBody @RequestMapping(value = "deleteEntpManagerPartTime") public void deleteEntpManagerPartTime(@RequestParam(value="codes") String codes, HttpServletResponse response){ String[] codeStr = codes.split(","); EntpManagerPartTime entpManagerPartTime=null; for (String code : codeStr) { entpManagerPartTime=new EntpManagerPartTime(); entpManagerPartTime.setCode(code); entpManagerPartTimeApi.delete(entpManagerPartTime); } this.renderString(response, true); }
阅读全文
0 0
- 从零基础认识easyUI的dataGrid
- 从零基础认识 easyUI tree插件
- 从零基础认识jdbc
- 从零基础认识事务
- 从零基础认识myBatis
- 从零基础认识Ioc
- 从零基础认识aop
- 从零基础认识ssm
- 从零基础认识ssm
- Jquery easyui从零单排之datagrid数据绑定
- Jquery easyui从零单排之datagrid分页
- Jquery easyui从零单排之datagrid排序
- Jquery easyui从零单排之datagrid单行数据删除
- Jquery easyui从零单排之datagrid查询
- EasyUi Datagrid的基础使用
- EasyUi Datagrid的基础使用
- EasyUi Datagrid的基础使用
- EasyUi Datagrid的基础使用
- DS1302
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- 关于在内部类中类名.this的使用
- vue组件-轮播(carousel)
- DPDK pdump抓包说明
- 从零基础认识easyUI的dataGrid
- 图形用户界面
- 界面
- 动态顺序栈的简单实现
- 【示例教程】LEADTOOLS中如何用H.264压缩视频创建DICOM文件
- 作业区
- JAVA----Math类
- 转:xgboost特征选择
- linux搭建mysql主从服务自动复制数据