2010-11-08 24 views
2

Je travaille avec Ajax Editing dans une extension Telerik Grid. Je voudrais gérer les erreurs/exceptions sur Insérer/Mettre à jour/Supprimer et afficher un message convivial dans la boîte de message qui est affichée au client, au lieu du message par défaut de "Erreur! L'URL demandée a renvoyé 500 - Internal Server Error " ou semblable.Comment envoyer un message d'erreur personnalisé au client Telerik MVC Grid Ajax Insérer/Mettre à jour/Supprimer?

Existe-t-il un moyen d'indiquer à la grille d'afficher un message texte personnalisé?

Répondre

3

Quelqu'un personnalisé l'alerte ici: http://www.telerik.com/community/forums/aspnet-mvc/grid/how-to-return-error-information-to-grid-in-ajax-editing-mode.aspx, mais je suis toujours à la recherche d'un moyen de réellement mettre à jour la grille elle-même ...

Il y a un peu d'espoir dans la propriété noRecordsTemplate de la grille du côté client, mais nous avons encore besoin d'un moyen d'effacer la grille de tous les enregistrements qui ont déjà été là.

Edit:

Trouvé il: Pour effacer la grille, et définissez votre message, procédez comme suit:

var grid = $('#Grid').data('tGrid'); 
grid.total = 0; 
grid.dataBind(Array()); 
$('#Grid').find('.t-no-data td').text('My Custom Error Message'); 

Bien sûr, vous pouvez trouver votre propre façon de combiner les mon exemple et l'exemple du lien ci-dessus.

+0

Vous pouvez également obtenir le nom de la grille en utilisant l'argument d'événement var grid = $ ('#' + e.target.id) .data ('tGrid'); –