2009-12-10 8 views
2

a ce code:erreur de serveur de capture jqGrid lors de la suppression ligne/s

$('#hotels').jqGrid({ 
     url : base_url + 'administrator/ajaxhotel', 
     datatype : 'json', 
     mtype : 'GET', 
     colNames : ['Hotel ID' , 'Hotel Name', 'Hotel Location','Type', 'Status', 'Active', 'Date Added'], 
     colModel : [ 
      {name: 'id', index: 'id'}, 
      {name: 'name', index : 'name', editable: true, editrules:{required:true, custom:true, custom_func: check_hotel_exists}, formatter: hotel_link_formatter, unformat:hotel_link_unformatter}, 
      {name: 'location', index:'location'}, 
      {name:'type', index:'type'}, 
      {name: 'status', index: 'status', editable:true, edittype:'select', editoptions: {value: 'normal:Normal;sold:Sold'}}, 
      {name: 'active', index: 'is_active', width: 100, resizable: false, editable:true, edittype:'select', editoptions:{value: '1:Active; 0:Not Active'}}, 
      {name: 'date_added', index: 'date_added'}, 
     ], 
     cellEdit : true, 
     cellurl : base_url + 'administrator/ajaxhoteledit', 
     editurl : base_url + 'administrator/ajaxhoteledit', 
     afterSaveCell : showmessagecallback, 
     pager : '#pager', 
     emptyrecords: 'Nothing to display', 
     rowNum : 3, 
     rowList : [3, 5, 7], 
     sortname : 'name', 
     viewrecords : true, 
     caption : 'Hotel Listings', 
     autowidth: true, 
     multiselect : true, 
     errorCell : function(){ 
      alert(triggered) 
      $('#message').text('An error has occurred while processing your request. Please check the manual for more information'); 
     }, 
     loadComplete : function(xhr){alert('loadComplete triggered')}, 
     loadError : function(xhr, st, str){alert('loadError triggered');} 
    }).navGrid('#pager', {edit:false, add:false}); 

Lorsqu'une suppression échoue une boîte de dialogue modale apparaît même si j'ai ChargeErreur défini dans les options de jqGrid. J'ai essayé une alerte dans la fonction loadError et il s'avère que l'événement n'est pas déclenché. S'il vous plaît aider!

Répondre

8

loadError est réservé aux erreurs de chargement. L'édition a ses propres gestionnaires d'événements. Voir, par exemple, le Form editing documentation. On dirait que tu veux afterSubmit.

Vous pouvez également gérer le ajaxError event global de jQuery. Nous faisons cela pour centraliser la gestion des erreurs pour l'ensemble de l'application.

Questions connexes