2013-10-31 116 views
1

我與jqGrid的工作,但面臨的問題,同時添加和編輯。我jqGrid的代碼看起來是這樣..jqGrid的添加和編輯表單屬性不工作

function setupGrid(){ 
    jQuery("#dataTable").jqGrid({ 
     url: "person/get", 
     datatype: "json", 
     loadonce : false, 
     jsonReader: {root : "rows", repeatitems: false, id: "id"}, 
     colNames:['ID','First Name','Last Name', 'Address', 'Postcode'], 
     colModel:[ 
      {name:'id',index:'id', width:20, sortType:"int"}, 
      {name:'firstName',index:'firstName', width:100, editable:true}, 
      {name:'lastName',index:'lastName', width:100, editable:true}, 
      {name:'address',index:'address', width:380, align:"right", editable:true}, 
      {name:'postcode',index:'postcode', width:100, align:"right", editable:true,editoptions:{size:25} 
      } 
     ], 
     rowNum:4, 
     rowList:[5,10,20,30], 
     height:200, 
     pager: "#pagingDiv", 
     viewrecords: true, 
     sortname: 'id', 
     sortorder: "desc", 
     caption: "Names and Addresses", 
     rownumbers : true, 
     ondblClickRow: function(rowid) { 
      grid.jqGrid('editGridRow',rowid, editParam); 
      return; 
     } 
    }).navGrid('#pager', 

     {add : true, edit : true, del: true, search:true, 
      multipleSearch : true 
     }, 

     { 
      recreateform : true, 
      width : 800, 
      url: 'person/test', 
      top: 350, 
      left:400, 

      editCaption:"Edit Employee", 
      viewPagerButtons :false, 
      closeOnEscape:true, 
      model : true, 
      closeAfterEdit : true, 
      topinfo : 'Top Info Test Edit', 
      bottominfo : "Footer Info", 
      checkOnSubmit : true, 
     }, 

     { 
      recreateform : true, 
      width:300, 
      url:'person/test2', 
      top: 350, 
      left:400, 
      addCaption : "Add Employee", 
      closeOnEscape:true, 
      drag : true, 
      model : true, 
      topinfo : 'Top Info Test', 
      closeAfterAdd : true, 
     }, 


     { 
      url : 'person/delete', 
      mtype:"POST", 
      deleteCaption : "Delete Employee" 
     }, 

    { 
      recreatefilter : true     
    }); 


    jQuery("#dataTable").jqGrid('filterToolbar',{stringResult: true,searchOnEnter : true}); 
} 

我的問題是一個我啓動應用程序,然後單擊添加的jqGrid按鈕,然後就挑添加屬性。之後,如果我點擊編輯,但它也選擇添加按鈕屬性。

再次,如果我重新啓動應用程序,這時候如果我選擇了編輯按鈕(假設我已經在網格中的數據沒有擊中添加按鈕)這個時候編輯形式填充編輯屬性。現在點擊添加按鈕,現在選擇編輯表單屬性。我無法理解發生了什麼。

起初,我並沒有使用recreatefilter:真。但時間一直沒有奏效。稍後我使用了recreatefilter:true。但結果是一樣的。

任何機構可以請告訴我,我必須做的比來解決這個問題。

在此先感謝。

+0

我有同樣的問題。你可以找到解決方案? – raranibar

回答

1

刪除recreateform : true,

beforeInitData: function() { 
    $("#editmod" + this.id).remove(); 
} 

由於更換奧列格張貼這個答案。

相關問題