0
我必須在一個頁面上添加兩個jqgrid。 一個用於顯示記錄,另一個用於批量插入。 我有一個網格,爲了添加另一個網格,我剛剛在具有不同方法簽名的同一個文件中定義了另一個init網格方法。 發生的問題是當我點擊添加行時,添加了兩行而不是一行。該函數執行兩次,負責添加一個新的空白行。我對jquery很新。任何幫助,將不勝感激。jqgrid的問題 - 在一個頁面上使用2個網格
function InitGrid1() {
debugger
// $grid1.find('.jqgrow td').live('click', function (e) {
// if (e.target && e.target.nodeName != 'TD') return;
// var $this = $(this);
// if ($this.find('input, a').length == 0)
// OnColumnClick($this);
// });
var lastSelectedRowID;
$grid1.jqGrid({
colNames: ['AttendancePolicyID', 'AllowedVariationID', 'New', 'Updated', 'Policy Enabled', 'Effective Date', 'Employee ID', 'Employee Name', 'Activity Type', 'After Start', 'Before End', 'Allowed Variation', 'Status', '', '', 'Payroll_f', '', ''],
colModel: colModel,
sortname: 'EffectiveDate',
sortorder: "DESC",
rowNum: 5000,
rownumbers: true,
rownumWidth: 30,
autowidth: true,
gridview: true,
jsonReader: {
root: "rows",
page: "page",
total: "totalpages",
records: "totalrecords",
cell: "cell",
id: "ID", //index of the column with the PK in it
userdata: "userdata",
repeatitems: true
},
prmNames: {
rows: "numRows",
page: "page",
sort: "sortField",
order: "sortOrder"
},
postData: {
employeeIDs: []
},
datatype: function (postdata) {
idsToDelete = new Array();
if (reloadType == GridReloadType.PastedFromExcel || reloadType == GridReloadType.ShowingResults) {
var griddata = {
totalpages: 1,
page: 1,
totalrecords: totalRowsToLoad,
rows: gridrows
}; fs
$grid1[0].addJSONData(griddata);
}
else if (reloadType == GridReloadType.LoadFromServer) {
LoadAttendancePolicyFromServerpanel(postdata);
}
else
LoadAttendancePolicyFromServerpanel(postdata);
},
gridComplete: function() {
}
});
var $html = $('#jqgh_attendancePolicyGrid_rn').html();
$('#jqgh_attendancePolicyGrid_rn').html('No.' + $html);
$('.ui-jqgrid-titlebar-close').remove();
DisableSaveButton(true);
ResizeGrid();
$(window).resize(function() {
ResizeGrid();
});
function OnColumnClick($col) {
try {
var $row = $col.parent('tr:first');
var rowid = $row.attr('id');
if (rowid == null || $row == null)
return;
if ($row.find('input').length > 1)
return;
SaveRow(lastSelectedRowID);
}
catch (ex) {
ShowMessage(ex.message);
}
}
}