JQGrid:下拉,通过addrow选择值

时间:2014-02-13 05:24:09

标签: javascript jquery html select jqgrid

在JQGrid中,我使用了下拉列和下面的代码(在colModel中):

{
    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 )时,我希望添加的行通过传递参数(最好是select / option的值)来使上面提到的下拉列值选择 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);

请提供一些解决方案或替代方案。

1 个答案:

答案 0 :(得分:0)

要解决此问题,请使用“setColProp”属性修改dataUrl:

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

希望这有帮助。

如果存在更好的解决方案,请添加评论。