zoukankan      html  css  js  c++  java
  • EasyUI前台执行删除功能后台返回给前台信息 删除成功/删除失败+错误信息

    新建一个类

     1 public class JsonResult {
     2     private Boolean success = true;
     3     private String msg;
     4 
     5     public JsonResult() {
     6     }
     7 
     8     public JsonResult(Boolean success, String msg) {
     9         this.success = success;
    10         this.msg = msg;
    11     }
    12     ...get/set 
    13 }

    Controller层执行后台删除命令

     1 @RequestMapping("/delete")
     2 @ResponseBody//需要返回JSON对象
     3 public JsonResult query(Long id){
     4     try {
     5         employeeService.delete(id);//操作数据库 执行删除
     6         return new JsonResult();//删除成功 返回true
     7     } catch (Exception e) {
     8         e.printStackTrace();
     9         return new JsonResult(false,e.getMessage());//删除失败 返回错误原因
    10     }
    11 }

    前台页面

      1 $(function(){
      2     //抽取重复使用的选择器
      3     var employeeData = $("#employeeDataGrid"); //数据显示  7     //只要有data-method属性的元素我都要为它注册事件
      8     $("*[data-method]").on("click", function () {
      9         //谁调用,this就指向谁(这个this是普通dom对象)
     10         //$(dom对象) -> 变成jQuery对象,有很多jQuery特有的功能(更加强大)
     11         //2.执行对应的方法(动态调用)
     12         logo[$(this).data("method")]();
     13     });
     14     //准备了相应的方法功能
     15     logo = { 98         delete() {//删除数据
     99             //getSelected:返回第一个被选中的行或如果没有选中的行则返回null。    
    101             var row = employeeData.datagrid("getSelected");//获取勾选的数据
    102             if (row == null) {//row表示选中行
    103                 //第一种方式不建议使用alert("选择你要删除的数据") 1:阻塞进程 无法完成异步操作 2:不同浏览器显示的方式不一样
    104                //第二种方式 用window获取信息
    105                 $.messager.alert('提示','请选择你要删除的数据', "info");
    106                 return;
    107             }
    108             $.messager.confirm('删除','确认删除数据', function (r) {
    109                 if (r) {
    110                     $.get("/employee/delete", {id: row.id}, function (result) {
    111                             if (result.success) {112                                 employeeData.datagrid("reload");//删除后重新加载当前页
    113                             } else {
    114                                 $.message.alert('失败','删除失败,原因是' + result.msg, "error");
    115                             }
    116                     })
    117                 }
    118             });
    119         }
    120     };
    121 })
  • 相关阅读:
    Java程序语言的后门-反射机制
    JAVA设计模式-单例模式(Singleton)线程安全与效率
    JAVA设计模式-动态代理(Proxy)源码分析
    Mybatis源码解析,一步一步从浅入深(七):执行查询
    Mybatis源码解析,一步一步从浅入深(六):映射代理类的获取
    python程序中的进程操作
    进程
    操作系统的发展史
    详尽实用的 PyCharm 教程
    python的socketserver模块实现TCP/UDP并发
  • 原文地址:https://www.cnblogs.com/logoman/p/11693093.html
Copyright © 2011-2022 走看看