1.
Существует опция под названием beforeSubmit
. Здесь вы можете проверить ваше состояние.
Вот что я использую в своем приложении.
beforeSubmit: function(postdata, formid){
var allRowsInGrid = $('#DemoEvents').jqGrid('getRowData');
var eventIdArray = new Array();
for (var indexEventId = 0; indexEventId < allRowsInGrid.length; indexEventId++) {
var anchorId = jQuery("#DemoEvents").getCell(indexEventId+1, 7);
eventIdArray.push(anchorId );
}
var selectedEvent = jQuery("#DemoEvents").jqGrid('getGridParam','selrow');
var eventId = jQuery("#DemoEvents").getCell(selectedEvent, 0);
for ( var index = 0; index < eventIdArray.length; index++) {
var anchoredId = eventIdArray[index];
if(anchoredId === eventId) {
return [false, "You cannot delete the Event!"];
}
}
return [true, ""];
}
Надеюсь, это поможет для вашего вопроса1.