2014-01-22 41 views
0

我在jqgrid內聯導航器中有兩個下拉菜單。我希望只爲添加模式啓用下拉菜單,並且只爲編輯模式下拉菜單。在jqGrid內聯導航器上更改addparam和editparam上的edittype

grid = $("#gridTable");   
grid.jqGrid({ 
      colModel: [ 
       { name: 'empId' , width: "250",editable:true,edittype: 'select',editoptions:{value: {"Emp1","Emp2"}}, formoptions:{ rowpos:1, label: "Emp Id", elmprefix:"(*)"},editrules:{required:true}}, 
       { name: 'Address' , width: "250",editable:true,edittype: 'select',editoptions:{value: {"Emp Add1","Emp Add2"}}, formoptions:{ rowpos:2, label: "Address", elmprefix:"(*)"},editrules:{required:true}}           
      ], 
      pager: '#gridTablePager', 
      colNames:[ 'empId', 'Address'], 
      rowList:[10,20,50,100,200,500], 
      datatype: "jsonstring", 
      datastr: dataInDb, 
      jsonReader: { repeatitems: false }, 
      viewrecords: true, 
      height: 300, 
      ignoreCase: true 
     }); 

我應該爲此添加什麼代碼?

任何人都可以幫忙嗎?

回答

0

你可以做這樣的事情。

grid.jqGrid('inlineNav', "#" + paginator, { 
    addParams: { 
      addRowParams: { 
      url: baseUrl + 'Plantilla/InsertCaracteristicaPlantillaTemp', 
      mtype: "POST", 
      oneditfunc: function (rowid) { 
         InitModel(rowid, 'I'); 
      } 
      }, 
      editParams: { 
       url: baseUrl + 'Plantilla/UpdateCaracteristicaPlantillaTemp', 
       mtype: "POST", 
       oneditfunc: function (rowid) { 
        InitModel(rowid, 'U'); 
       } 
}); 


function InitModel(rowid, Operation){ 

    if(Operation == "U") 
     $("#" + rowid + "_fielName").attr("disabled", true); 
} 

現在,使用該功能,您可以在需要時啓用和禁用字段。

+0

謝謝@ user3224283。這是工作!! – AmjithTV