さて、グリッドに削除/更新/追加機能を追加しようとしています。現在の問題は、削除確認ポップアップで [送信] をクリックすると、Url に不要な追加のパラメーターが含まれていることです。
例: http://xxx.xxx/product/DeleteProduct?productId=&oper=del&id=2000
次のようにしたい: http://xxx.xxx/product/DeleteProduct?productId=2000
「&oper=del&id=」を削除するにはどうすればよいですか。
助けてくれてありがとう。以下のコード。
<div id="tabs-2">
<script type="text/javascript">
$(document).ready(function () {
jQuery("#productTable").jqGrid({
url: 'http://xxx.xxx/product/GetAllProducts',
mtype: 'GET',
datatype: 'json',
height: 250,
width: 900,
pgbuttons: false, pgtext: null, viewrecords: false, rowList: [],
rowNum:-1,
pager: '#productPager',
viewrecords: true,
colNames: ['Id', 'Active', 'Description', 'Features', 'Name', 'Specification', 'ThumbNail', 'View Image', 'Solution Id', 'Search Type', 'Section', 'Section Search'],
colModel: [
{ name: 'Id', index: 'Id', width: 60, sortable: false,align:"center", editable: false },
{ name: 'active', index: 'active', width: 90, sortable: false, align:"center", editable: true },
{ name: 'description', index: 'description', width: 90, sortable: false, editable: true },
{ name: 'features', index: 'features', width: 100, sortable: false, editable: true },
{ name: 'name', index: 'name', width: 80, sortable: false, editable: true },
{ name: 'specification', index: 'specification', width: 100, height:40, sortable: false, editable: true, edittype:'textarea',editoptions: {
rows:'3',cols:'20', dataInit: function (domElem) {
$(domElem).addClass("editable");
}}},
{ name: 'thumbNail', index: 'thumbNail', width: 100, sortable: false, editable: true },
{ name: 'viewImage', index: 'viewImage', width: 100, sortable: false, editable: true },
{ name: 'SolutionId', index: 'SolutionId', width: 100, sortable: false, align:"center", editable: true },
{ name: 'searchType', index: 'searchType', width: 100, sortable: false, align:"center", editable: true },
{ name: 'section', index: 'section', width: 100, sortable: false, align:"center", editable: true },
{ name: 'sectionSearch', index: 'sectionSearch', width: 100, sortable: false, align:"center", editable: true },
],
jsonReader: {
root: 'resultObject',
id: 'Id',
repeatitems: false,
page: function (obj) { return 1; },
total: function (obj) { return 1; },
records: function (obj) { return obj.resultObject.length }
},
});
jQuery("#productTable").jqGrid('navGrid', '#productPager', { edit: false, add: false, del: true, search: false, refresh: false },
// Edit options
{},
// Add options
{},
//del options
{
mtype: 'GET',
url: 'http://xxx.xxx/product/DeleteProduct?productId=',
onclickSubmit: function (postdata) {
alert('in onclickSubmit: postdata=' + postdata);
return {};
},
reloadAfterSubmit: true,
closeOnEscape: true,
bottominfo: "Fields marked with (*) are required."
}
);
});
</script>
<table id="productTable"></table>
<div id="productPager"></div>
</div>