jgGrid loadComplete callback event fires twice
i have a problem using a jqGrid, more specific the loadComplete callback event. When i load the grid for the first time the loadComplete fires and the function inside works as expected. But if i close it and open once again, the loadComplete fires twice which is not the expected behaviour. Any thoughts why that might be?
here is my function which is assigne to a onclick event for a button:
function stcoll_BindDataScholarship() {
var actionwithparams = '<%= Url.Action("LoadListFoundStudentsFromScholarshipBox", "ManageStudents", new {area="Admin", scholarshipId = "stcoll_scholarsipId", byName = "", byFirstorSecondName = "", searchStart = "", searchEnd = "", byYear = "", byGroupId = "", SelectCommunityIs = "_districtCommunityId_" })%>';
actionwithparams = actionwithparams.replace("stcoll_scholarsipId", $("#stcoll_scholarsipIdScholarship").val());
actionwithparams = actionwithparams.replace("_districtCommunityId_", $("[name=CommunityDDL]").val());
$("#stcoll_studentListScholarship").GridUnload();
jQuery("#stcoll_studentListScholarship").jqGrid({
url: actionwithparams,
editurl: '<%= Url.Action("EditGroup", "ManageStudents", new {area="Admin"})%>',
datatype: 'json',
mtype: 'GET',
colNames: ['',
'<%=Resources.ScholarshipSearch.StudentScholarshipBox_ascx.Text_FirstName%>',
'<%=Resources.ScholarshipSearch.StudentScholarshipBox_ascx.Text_LastName%>',
'<%=Resources.ScholarshipSearch.StudentScholarshipBox_ascx.Text_OnScholarshipList%>',
'<%=Resources.ScholarshipSearch.StudentScholarshipBox_ascx.Text_Year%>',
"Id"
],
colModel: [
{ name: 'Check', index: 'Check', editable: false, sortable: false, width: 30, align: "center" },
{ name: 'FirstName', index: 'FirstName', editable: false, width: 125, sortable: true },
{ name: 'LastName', index: 'LastName', editable: false, width: 125, sortable: true },
{ name: 'OnList', index: 'OnList', editable: false, width: 100, align: 'center', sortable: true },
{ name: 'Year', index: 'Year', editable: false, width: 50, sortable: true },
{ name: 'Id', index: 'Id', editable: false, width: 10, hidden: true }
],
pager: jQuery('#stcoll_pagered'),
onPaging: function (pgButton) {
if (pgButton == "records") {
$("#stcoll_studentListScholarship").setGridParam({ page: 1 }).trigger("reloadGrid");
}
},
rowNum: 10,
rowList: [2, 10, 20, 30],
viewrecords: true,
imgpath: '<%=ResolveUrl("~/themes/base/images")%>',
width: 550,
height: 250,
emptyrecords: '<%=Resources.ScholarshipSear开发者_StackOverflow社区ch.StudentScholarshipBox_ascx.Text_NoRecords%>',
loadtext: '<%=Resources.ScholarshipSearch.StudentScholarshipBox_ascx.Text_Loading%>',
pgtext: '<%=Resources.Shared.SharedResources.Text_PageOf%>',
recordtext: '<%=Resources.Shared.SharedResources.Text_ViewOf%>',
rownumbers: false,
sortable: false,
beforeRequest: function () {
var p = $.browser.version.split(".");
if ($.browser.mozilla && p[0] == 1 && p[1] == 9 && p[2] == 0) $(".ui-pg-input").css("height", "15px");
if ($.browser.msie) {
if ($.browser.version == 7.0) $(".ui-pg-input").css("height", "17px");
else $(".ui-pg-input").css("height", "20px");
}
},
loadComplete: function () {InitStudentScholarshipGrid() },
multiselect: false,
gridComplete: function () {
$(".ui-jqgrid-view input[type='checkbox']").css("margin", "2px 0 0 0");
}
});
}
Would you not have this as a POST
type: 'POST',
with you action only accepting such
[AcceptVerbs(HttpVerbs.Post)]
Can you see what exactly is being fired for both calls?
精彩评论