2014-02-13 95 views
0

在的jqGrid我已經使用用下面的代碼(在colModel)下拉柱:的jqGrid:下拉,選擇值,通過addrow

{ 
    name: 'CountryList', index: 'CountryList', width: 120, resizable: true, 
    sortable: false, editable: true, edittype: 'select', formatter: 'select', 
    formatoptions: { 
     disabled: false 
    }, 
    editoptions: { 
     size : 1, 
     dataUrl : 'GetLists.ashx?Type=CountrLists&RegionID=2'), 
     dataEvents: [{ 
      type: 'change', 
      fn: function (e) { 
       //$('input#Job_Number').val(this.value); 
       //alert(this.value); 
      } 
     }], 
     style: "width: 95%" 
    } 
}, 

問題

當添加行(addrow),我想通過傳遞一個參數(最好是選擇/選項HTML控件的值)添加的行具有上面提到的下拉列值選擇

parameters = 
    { 
    rowID : undefined, 
    initdata: { 
     chkSave: "false", 'Label': 'test', people: 'Test person', 
     CountryList: '2', Notes: 'Test notes.' 
    }, 
    position: "first", 
    useDefValues: true, 
    useFormatter: false, 
    addRowParams: { extraparam: {} } 
}; 


$("#tbJQGrid").jqGrid('addRow', parameters); 

請提供一些解決方案或替代方案。

回答

0

要解決這個問題,用 「setColProp」 屬性修改dataUrl:

$("#tbJQGrid").setColProp('CountryList', { editoptions: { dataUrl: 'GetLists.ashx?Type=CountrLists&RegionID=15' } }); 

希望這有助於。

請加好評,以防萬一有更好的解決方案。