jqGrid v3.8.1を使用していますが、事前定義されたフォーマッター「アクション」で追加のパラメーターを渡すのに問題があります。基本的には、編集中と削除中に、編集済みフィールドとともに2つのパラメーターを渡したいと思います。ドキュメントによると、extraparamを使用して追加のパラメーターをサーバーに送信できます。私はできる限りのことを試み、できる限り研究しましたが、それでもこれを機能させることはできません。私は以下を参照しました:
とスタックオーバーフローや他の場所で他の人。何が悪いのかわかりません。
以下は私のコードです。私を助けてください。
jQuery("#configGrid").jqGrid({
mtype: "post",
url: '/Controller/Action',
datatype: "json",
colNames: ['Location', 'S_No', 'S_C', 'D_No', 'D_C', 'B_No', 'B_C', 'G_No', 'GP_P', 'IP', 'OA', 'NA', 'Months', 'Edit'],
colModel: [{
name: 'name',
index: 'name',
width: 90
}, {
name: 's_no',
index: 's_no',
width: 90,
align: "center",
editable: false
}, {
name: 's_c',
index: 's_c',
width: 90,
align: "center",
editable: true
}, {
name: 'd_no',
index: 'd_no',
width: 90,
align: "center",
editable: false
}, {
name: 'd_c',
index: 'd_c',
width: 90,
align: "center",
editable: true
}, {
name: 'b_no',
index: 'b_no',
width: 90,
align: "center",
editable: false
}, {
name: 'b_c',
index: 'b_c',
width: 90,
align: "center",
editable: true
}, {
name: 'g_no',
index: 'g_no',
width: 100,
align: "center",
editable: false
}, {
name: 'g_c',
index: 'g_c',
width: 100,
align: "center",
editable: true
}, {
name: 'TIP',
index: 'TIP',
width: 80,
align: "right",
editable: true
}, {
name: 'OA',
index: 'OA',
width: 80,
align: "center",
editable: true
}, {
name: 'NA',
index: 'NA',
width: 80,
align: "center",
editable: true
}, {
name: 'Months',
index: 'Months',
width: 150,
align: "center",
sortable: false,
editable: true
}, {
name: 'myac',
width: 50,
align: "center",
fixed: true,
sortable: false,
resize: false,
formatter: 'actions',
formatoptions: {
keys: true,
extraparam: {
slot: "1",
installment: "1"
}
}
}],
rowNum: 10,
rownumbers: true,
autowidth: true,
rowList: [10, 20, 30],
postData: {
level: function () {
if (p_level == undefined || p_level == null) {
return 'S';
} else {
return p_level;
}
},
location: function () {
return p_location;
},
ownLower: function () {
return flagOwnLower;
},
slot: function () {
return $("#ddlSlot").val();
},
installment: function () {
return $("#ddlInstallment").val();
}
},
loadError: function (xhr, status, error) {
$('#ErrorMessage').html(xhr.responseText);
$('#ui-widget').show();
$("#ErrorMessage").stop().show('slow');
},
//loadonce: true,
pager: '#configPager',
sortname: 'invdate',
viewrecords: true,
sortorder: "desc",
//jsonReader: { repeatitems: false },
caption: "caption",
height: '100%',
editurl: '/Controller/UpdateAction/' + Math.random(),
multiselect: true,
loadComplete: function () {
$('#ErrorMessage').html("");
$('#ui-widget').hide();
$("#ErrorMessage").stop().hide('slow');
gridLoaded = true;
},
onSelectRow: function (rowId) {
//tried this but it is not working
//jQuery("#frmac").editRow(rowId, true, null, null, '/Action/Controller/' + Math.random(), { slot: $("#ddlSlot").val(), installment: $("#ddlInstallment").val() });
}
});