成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

jqgrid實現(xiàn)簡單的單行編輯功能

本文實例為大家分享了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)

成都做網(wǎng)站