{iconCls:'icon-edit',text:'修改',
handler:function(){
type="edit"; //判断是否选中一条数据
var data = $('#dg').datagrid('getSelected');
if(data)
{
//alert(data);
//设置主键字段只读
$("#sno").textbox({readonly:true}); $('#form1').form("reset"); $('#form1').form('load',{sno:data.sno,sname:data.sname,ssex:data.ssex,sbirthday:getDate(data.sbirthday),sclass:data.sclass});
//没有datebox
// $('#form').form('load',data); $("#saveStu").dialog({title:'修改学生'}).dialog('open'); }
else
{
$.messager.show({
title:'提示',
msg:'请选中一条记录'
});
} }
},
<div  class="easyui-dialog"   id="saveStu"   style="width:400px;height:200px;"  title="添加学生"

data-options="{closed:true,modal:true,

buttons:[{text:'保存',iconCls:'icon-save',handler:function(){
$('#form1').form('submit',{
url:'SaveStudentServlet?type='+type,
onSubmit:function(){
var isValid = $(this).form('validate');
if (!isValid){
$.messager.show({
title:'消息',
msg:'数据验证未通过'
});
}
return isValid;
}, success:function(data){
var msg = eval('('+data+')');
if(!msg.success)
{
alert(msg.message);
}
else
{
$('#dg').datagrid('reload');
$.messager.show({title:'提示',msg:msg.message});
$('#saveStu').dialog('close');
}
},
});
}},
{text:'取消',iconCls:'icon-cancel',handler:function(){
$('#saveStu').dialog('close');
}},
]
}"
>

servlet

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        request.setCharacterEncoding("UTF-8");

        response.setCharacterEncoding("UTF-8");
response.setContentType("text/html"); String spage = request.getParameter("page");
String srows = request.getParameter("rows"); String sort = request.getParameter("sort");
String order = request.getParameter("order"); String sname_s = request.getParameter("sname_s");
if(sname_s!=null){
sname_s=new String(sname_s.getBytes("ISO-8859-1"),"UTF-8");
} String sclass_s = request.getParameter("sclass_s");
if(sclass_s!=null){
sclass_s=new String(sclass_s.getBytes("ISO-8859-1"),"UTF-8");
}
System.out.println(sname_s+" "+sclass_s); if(spage!=null&&srows!=null)
{
int page =Integer.parseInt(spage);
int rows =Integer.parseInt(srows);
//对条件进行打包
Map<String,String> where = new HashMap<String,String>(); where.put("sname_s", sname_s);
where.put("sclass_s", sclass_s); //组合排序语句
String ls=""; if(sort!=null)
{
ls = sort+" "+order;
} String json = new StudentService().getPageJSON(page, rows, ls,where); response.getWriter().println(json);
}
else
{
response.getWriter().println("{'total':0,'row':[]}" );
} }

底层逻辑部分

    //修改数据
public void update(Student stu)
{
init(); se.update(stu); destroy();
} //修改
public void updateStudent(Student stu)
{
new StudentDAO().update(stu);
}

最新文章

  1. iOS-Block总结 &amp;&amp; 全面解析逆向传值
  2. socket阻塞与非阻塞,同步与异步、I/O模型,select与poll、epoll比较
  3. 未能加载文件或程序集&quot;Microsoft.Web.Infrastructure 的解决方案
  4. 从实用主义深入理解c++虚函数
  5. c#中的常用ToString()方法总结
  6. django admin site (三)
  7. Objective-C 【self的用法】
  8. Jquery创建JSON对象
  9. asp.net权限认证:摘要认证(digest authentication)
  10. 基于阿里云的JavaEE系统框架介绍
  11. 乐动力APP案例
  12. Linux(Deepin 15.9) - MySQL5.7 安装
  13. C#即时释放内存
  14. mongo中的模糊查询
  15. Informatic学习总结_day02
  16. jquery开发自定义的插件总结
  17. 【Python全栈-jQuery】jQuery基础知识
  18. node服务开发环境判断和启动端口指定---process.env.NODE_ENV
  19. 内存共享【Delphi版】
  20. 基于Kafka消息驱动最终一致事务(二)

热门文章

  1. Pascal 语言中的关键字及保留字
  2. Trigger和ViewStateManager的具体比较
  3. MySQL学习笔记02_数据库和表的基本操作
  4. javascript常识
  5. T-SQL Recipes之Dynamic PIVOT and UNPIVOT
  6. Qgis连接Oracle
  7. ST
  8. Winform控件WebBrowser与JS脚本交互
  9. js二进制与十进制互转
  10. Python之路【第六篇】python基础 之面向对象(一)