本文實例為大家分享了jqgrid實現(xiàn)簡單的單行編輯功能的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、淮北網(wǎng)絡(luò)推廣、微信小程序開發(fā)、淮北網(wǎng)絡(luò)營銷、淮北企業(yè)策劃、淮北品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供淮北建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:jinyejixie.com
1.html代碼
<table id="tableList" ></table> <div id=tablePager></div>
2.script代碼
<script type="text/javascript"> var lastId;//行編輯時用來存放行的id $(function(){ showTable(); //顯示jqgrid表格 $('.btn-update').click(updateRowData);//編輯按鈕 $('.btn-save').click(saveRowData);//保存按鈕添加事件,默認不可用 $('.btn-cancel').click(cancelRowData);//取消按鈕,取消編輯操作 }); function showTable(){ layer.load(2); $("#tableList").jqGrid({ url:'myList.action', mtype: "POST", styleUI : 'AmazeUI', datatype: "json", height:"auto", autowidth:true, rownumbers: true, multiselect: true, colNames:['id','數(shù)量'], colModel:[ {name:'id',index:'id',hidden:true}, /*實現(xiàn)行編輯功能需要添加屬性editable:true,edittype:'text',其中'text'與input中的type屬性對應(yīng), 比如checkbox,radio,password等*/ {name:'num',index:'num',align: "center",editable: true, edittype: 'text'} ], sortable:true, sortname:'bc.serialNumber', sortorder:'asc', rowNum:10, rowList:[10,20,30,90], //顯示記錄數(shù)的格式 recordtext : "記錄 {0} - {1} 總記錄數(shù) {2}", //頁數(shù)顯示格式 pgtext : "第 {0}頁 共 {1} 頁", viewrecords:true, jsonReader: { // 數(shù)據(jù)行(默認為:rows) root:"rows", repeatitems : false, page: "page", // 當前頁 records:"records", // 總記錄數(shù) total: "total" }, onSelectRow: function(id){ }, onSelectAll:function(id){ }, //加載完成(初始加載),回調(diào)函數(shù) loadComplete: function(){ layer.closeAll('loading'); var page = $('#tableList').getGridParam('page'); layer.msg('第'+page+'頁', { time: 1000, //1s后自動關(guān)閉 }); }, /*編輯提交時用來對提交的數(shù)據(jù)進行序列化,如果不添加此屬 性,默認提交的是各個可編輯的字段名值對,后臺需要有多個同名 字段來對應(yīng),序列化后,可以只用一個包含各個字段的對象即可接 收*/ serializeRowData: function(postdata) { return {'entity.id':postdata.id,'entity.num':postdata.num}; }, prmNames: {rows:"pageInfo.pageSize",page:"pageInfo.page", sort:"pageInfo.sidx",order:"pageInfo.sord", search: "pageInfo._search"}, pager:"#tablePager" }); } /*編輯行的函數(shù)*/ function updateRowData() { //獲取選中行的id var id=$('#tableList').jqGrid('getGridParam','selrow'); if(id==null) { return; } lastId=id; //存放編輯的id //調(diào)用此方法,使當前行變?yōu)榭删庉? $("#tableList").jqGrid('editRow', id); $('.btn-update').attr("disabled",true);//編輯按鈕變?yōu)椴豢捎? //保存和取消按鈕變?yōu)榭捎? $('.btn-save').attr("disabled",false); $('.btn-cancel').attr("disabled",false); } /*保存編輯后的數(shù)據(jù)函數(shù)*/ function saveRowData() { $("#tableList").jqGrid( 'saveRow', lastId,//獲取編輯行的id { /*成功提交到后臺的回調(diào)函數(shù)*/ successfunc: function(response) { //返回到前臺的json字符串 var data = eval('(' + response.responseText + ')'); if(data.resultCode==0) { layer.msg("保存成功!",{icon:1}); //返回true,對前臺數(shù)據(jù)進行更新 return true; } else { layer.msg("保存失敗!",{icon:2}); //返回false,對前臺數(shù)據(jù)不更新 return false; } }, /*提交的請求地址*/ url:'recoveryTokenUpdate.action', /*系統(tǒng)發(fā)生異常時的回調(diào)函數(shù)*/ errorfunc:function(){ layer.msg('系統(tǒng)異常!', {time: 2000}); }, /*請求類型post*/ "mtype" : "POST" }); $('.btn-updateToken').attr('disabled',false); $('.btn-saveToken').attr('disabled',true); $('.btn-cancelToken').attr('disabled',true); } /*取消編輯函數(shù)*/ function cancelRowData() { //取消所編輯的行的操作 $('#tableList').jqGrid('restoreRow', lastId); $('.btn-updateToken').attr('disabled',false); $('.btn-saveToken').attr('disabled',true); $('.btn-cancelToken').attr('disabled',true); } </script>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
分享題目:jqgrid實現(xiàn)簡單的單行編輯功能
地址分享:http://jinyejixie.com/article38/ggehsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、軟件開發(fā)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)