jquery easyui datagrid實(shí)現(xiàn)增加,修改,刪除方法總結(jié)
本文實(shí)例講述了jquery easyui datagrid實(shí)現(xiàn)增加,修改,刪除的方法。分享給大家供大家參考,具體如下:
頁面:
<body> <form id="form1" runat="server"> <table id="tt"> </table> </form> </body>
引用的JS:
<link rel="stylesheet" type="text/css" href="/script/themes/default/easyui.css" /> <link rel="stylesheet" type="text/css" href="/script/themes/icon.css" /> <script type="text/javascript" src="/script/jquery-1.4.2.min.js" </script> <script type="text/javascript" src="/script/jquery.easyui.min.js" </script> <script type="text/javascript" src="/script/locale/easyui-lang-zh_CN.js" mce_src="script/locale/easyui-lang-zh_CN.js"></script>
JS:
<script type="text/javascript"><!-- $(function(){ $('#tt').datagrid({ width:810, height:400, idField:'xsbh', url:'studentHandler.ashx', singleSelect:true, columns:[[ {field:'xsbh',title:'編號',width:80}, {field:'UserName',title:'姓名',width:100}, {field:'Sex',title:'性別',width:30}, {field:'SchoolYear',title:'年份',width:50}, {field:'opt',title:'操作',width:100,align:'center', formatter:function(value,rec,index){ var s = '<a href="#" mce_href="#" onclick="view(\''+ rec.xsbh + '\')">查看</a> '; var e = '<a href="#" mce_href="#" onclick="edit(\''+ rec.xsbh + '\')">編輯</a> '; var d = '<a href="#" mce_href="#" onclick="del(\''+ index +'\')">刪除</a> '; return s+e+d; } } ]], toolbar:[{ text:'增加',iconCls:'icon-add',handler:function(){ window.location.href='StuAdd.aspx'; } }, {text:'導(dǎo)入',iconCls:'icon-add',handler:function(){ window.location.href='StuImport.aspx' } }, {text:'查找',iconCls:'icon-search'} ], pagination:true }); }) function view(bh) //轉(zhuǎn)到查看頁面 { window.location.href='StuView.aspx?id='+bh+'&page=stu'; // var row = $('#tt').datagrid('getSelected'); // if(row) // { // alert(row.xsbh); // } } function edit(bh) //轉(zhuǎn)到編輯頁面 { window.location.href='StuEdit.aspx?id='+bh; } function del(index){ //刪除操作 $.messager.confirm('確認(rèn)','確認(rèn)刪除?',function(row){ if(row){ var selectedRow = $('#tt').datagrid('getSelected'); //獲取選中行 $.ajax({ url:'delHandler.ashx?id='+selectedRow.xsbh+'&type=stu', //加了個type,作用是以后不管什么刪除,都可以轉(zhuǎn)到這個ashx中處理 success:function(){alert('刪除成功');} }); $('#tt').datagrid('deleteRow',index); } }) } // --> </script>
這里面要注意的是,"操作"的跨行,一定要帶上field:'opt',當(dāng)然,field可以是任何值,這個值不用從數(shù)據(jù)庫中綁定,隨便取.如果沒有field的話,會彈出 "rowspan為空或不是對象"的錯誤
獲取數(shù)據(jù)和分頁ashx:
using System; using System.Web; using System.Data; using System.Text; public class studentHandler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; DataSet ds = new DataSet(); //點(diǎn)擊datagrid的分頁按鈕,自動向后臺發(fā)送2個參數(shù),rows和page,代表每頁記錄數(shù)和頁索引 int row = int.Parse(context.Request["rows"].ToString()); int page = int.Parse(context.Request["page"].ToString()); ds = GetContent(row, page); string text =json.Dataset2Json(ds); context.Response.Write(text); } private DataSet GetContent(int pagesize,int pageindex) { Graduate.BLL.Student bll = new Graduate.BLL.Student(); return bll.GetList(pagesize, pageindex); } public bool IsReusable { get { return false; } } }
刪除ashx
using System; using System.Web; using System.Web.SessionState; public class delHandler : IHttpHandler,IRequiresSessionState { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string id = context.Request["id"].ToString(); string type = context.Request["type"].ToString(); switch (type) { case "stu": Graduate.BLL.Student stubll = new Graduate.BLL.Student(); stubll.Delete(id, HttpContext.Current.Session["username"].ToString(), HttpContext.Current.Session["usertype"].ToString()); break; default: break; } } public bool IsReusable { get { return false; } } }
IRequiresSessionState 是因?yàn)橛玫搅朔?wù)器端的session,沒有用到的話可以去掉
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- jquery Easyui Datagrid實(shí)現(xiàn)批量操作(編輯,刪除,添加)
- jQuery Easyui datagrid連續(xù)發(fā)送兩次請求問題
- easyui datagrid 大數(shù)據(jù)加載效率慢,優(yōu)化解決方法(推薦)
- jQuery EasyUI編輯DataGrid用combobox實(shí)現(xiàn)多級聯(lián)動
- jQuery Easyui DataGrid點(diǎn)擊某個單元格即進(jìn)入編輯狀態(tài)焦點(diǎn)移開后保存數(shù)據(jù)
- jQuery EasyUI學(xué)習(xí)教程之datagrid點(diǎn)擊列表頭排序
- jQuery Easyui學(xué)習(xí)教程之實(shí)現(xiàn)datagrid在沒有數(shù)據(jù)時顯示相關(guān)提示內(nèi)容
- jQuery EasyUI框架中的Datagrid數(shù)據(jù)表格組件結(jié)構(gòu)詳解
- jQuery easyUI datagrid 增加求和統(tǒng)計(jì)行的實(shí)現(xiàn)代碼
- 簡介EasyUI datagrid editor combogrid搜索框的實(shí)現(xiàn)
- 詳解EasyUi控件中的Datagrid
相關(guān)文章
jQuery第一次運(yùn)行頁面默認(rèn)觸發(fā)點(diǎn)擊事件的實(shí)例
下面小編就為大家分享一篇jQuery第一次運(yùn)行頁面默認(rèn)觸發(fā)點(diǎn)擊事件的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01JQUERY 實(shí)現(xiàn)窗口滾動搜索框??啃Ч?類似滾動???
由于分頁的效果卻又是非常令人厭惡的。滾動條無疑是一種簡單而又高效的一種方式。而這里,處于對用戶體驗(yàn)的考慮,我使用Jquery實(shí)現(xiàn)了一種類似滾動停靠的效果,感興趣的朋友可以參考下哈2013-03-03jQuery UI Dialog控件中的表單無法正常提交的解決方法
研究了頁面源碼后發(fā)現(xiàn),jQuery UI Dialog控件初始化時動態(tài)生成的HTML元素被添加到頁面的尾部、form元素的后面,而原始的Dialog模板部分(其內(nèi)包含表單元素)也被移到了 動態(tài)生成的HTML元素內(nèi)。2010-12-12jQuery實(shí)現(xiàn)獲取table中鼠標(biāo)click點(diǎn)擊位置行號與列號的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)獲取table中鼠標(biāo)click點(diǎn)擊位置行號與列號的方法,涉及jQuery事件響應(yīng)及針對table表格元素相關(guān)操作技巧,需要的朋友可以參考下2017-10-10