Webix学习笔记-创建一个基本应用程序-04-和服务器交互之Delete
2013-10-20 19:37
281 查看
上一篇从后台获取的数据并显示在list组件中,这一篇通过ajax提交需要删除的数据给后台,后台删除后返回一个json字符串给页面,页面使用消息将json字符串显示返回的提示
第一步:在服务器端创建delMovWithJson闭包
这个闭包从客户端获取需要删除的对象,根据对象id删除数据库中的记录,并返回一个json字符串def delMovWithJson = { def resultAsJson = [result: "success", message: "The mov has been deleted."] def movInstance = Mov.get( params.id) if(movInstance) { try { movInstance.delete() } catch(org.springframework.dao.DataIntegrityViolationException e) { resultAsJson.result = "fail" resultAsJson.message = "Database error, failed to delete the mov." } } else { resultAsJson.result = "fail" resultAsJson.message = "Mov not found in database." } render resultAsJson as JSON }
第二步:修改页面代码,增加ajax提交
页面代码中,点击删除按钮,页面弹出是否删除的提示,点确定删除后,给服务器发送ajax请求,并从列表中删除对象function delete_row() { var id = $$("mylist").getSelectedId(); var values = $$("myform").getValues(); webix.confirm({ title: "Delete", text: "Are you sure you want to delete the selected contact?", callback: function(result) { if (result) { webix.ajax().post("delMovWithJson", values, function(text,data) { webix.message(data.json().message); //webix.message({ type:"debug", text, expire:-1}); }); $$("mylist").remove(id); $$('myform').clear(); } } }); }
第三步:在表单中增加id字段
因为服务器端使用的是get(id)获取表单信息,所以,表单中需要增加一个隐藏域,用来存放id字段...... {view:"form", id:"myform", elements:[ { view:"text", name:"id" ,hidden:true}, { view:"text", name:"title", placeholder:"Title"}, { view:"text", name:"year", placeholder:"Year"} ]}, ......
相关文章推荐
- Webix学习笔记-创建一个基本应用程序-03-和服务器交互之Retrieve
- Webix学习笔记-创建一个基本应用程序-05-和服务器交互之Create
- Webix学习笔记-创建一个基本应用程序-06-和服务器交互之Update
- Webix学习笔记-创建一个基本应用程序-02-让组件交互
- Ruby On Rails——创建一个基本的ROR应用程序
- 创建一个基本的Windows应用程序
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- Skype for Business Server 2015-04-前端服务器-2-创建一个文件共享
- C# 创建、部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 概念性的东西就不说太多,下面开始创建一个简单的webservi
- 在“肉鸡”创建一个TFTP服务器
- 用VB.NET创建一个三层应用程序的例子……
- 面向对象,掌握Windows应用程序的创建过程:一个窗口的诞生
- 在一个最基本的epoll服务器中所用到的头文件
- 使用jacl脚本创建应用程序服务器 (was6.0)
- 创建一个简单的 http 服务器
- Java设置session超时(失效)的时间 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session 具体设置的方法有三种:
- 创建一个最简单的win32应用程序
- HTML5 教程 - 2 - 创建一个基本HTML5模板
- 2012-04-10 16:32 android与WEB服务器交互时,如何保证在同一个会话Session中通信
- 在Azure中创建一个“Hello World”应用程序