how to use jqgrid extraParam parameter of saveRow

后端 未结 1 1341
误落风尘
误落风尘 2020-12-10 21:12

where in one cell edittype is select with key value pair like below.

 colModel: [
            {name: \'Code\', index: \'Code\', width: \'16%\', editable: tru         


        
相关标签:
1条回答
  • 2020-12-10 21:25

    The code could be about the following

    var grid = jQuery("#list5"),
        editingRowId,
        myEditParam = {
            keys: true,
            oneditfunc: function (id) {
                editingRowId = id;
            },
            afterrestorefunc: function (id) {
                editingRowId = undefined;
            },
            extraparam: {
                // we get the text of selected option from the column
                // 'Emailid' and include the data as additional
                // parameter 'EmailidText'
                EmailidText: function () {
                    return $("#" + editingRowId + "_Emailid>option:selected").text();
                }
            }
        };
    
    grid.jqGrid({
        url: '/home1/GetUserData',
        datatype: "json",
        ...
        onSelectRow: function (id) {
            var $this = $(this), gridIdSelector = '#' + $.jgrid.jqID(this.id);
            $this.jqGrid('setGridParam', {
                editurl: (id === "new_row" ?
                              "/home1/InsertUserData" :
                              "/home1/EditUserData")
            });
            if (editingRowId !== id) {
                $(gridIdSelector + "_iledit").click();
            }
        }
    });
    $grid.jqGrid('navGrid', '#pager',
        { edit: false, add: false, search: false, refresh: false},
        {}, {}, { url: '/home1/DeleteUserData' });
    
    // inlineNav has restoreAfterSelect: true per default so we don't need to call
    // restoreRow explicitly
    $grid.jqGrid('inlineNav', '#pager',
        { edit: true, add: true, editParams: myEditParam,
            addParams: {addRowParams: myEditParam } });
    
    0 讨论(0)
提交回复
热议问题