2010-01-28 4 views
0

J'ai une grille simple avec des données de mysql db.delete grid row

Lorsque vous supprimez un enregistrement, actualisez la page.

Lorsque je suis à la dernière page et que je commence à supprimer des enregistrements après avoir supprimé tous les enregistrements lors de la régénération, je n'obtiens aucune donnée car je n'ai aucun enregistrement sur cette page.

Donc, comment je dois trouver un moyen quand je suis sur la dernière page et tous les enregistrements supprimés rafraîchir à la page précédente.

Toutes les idées

grâce

Répondre

1

dans votre code où vous obtenez la page en cours, comparer aux pages max

$currentPage = (int) $_GET['page']; 
$currentPage = ($currentPage <= $maxPages) ? $currentPage : $maxPages; 
+0

if ($ currentPage> $ numOfPages) {header ("Emplacement:? P = $ numOfPages"); } Cela a fait l'affaire.Merci – ntan

1

Est-ce un simple comptage sur les lignes à afficher.

if ($row_count == 0) 
    ... redirect to previous page 

Assurez-vous que vous n'ayez pas d'enregistrements à afficher sur la première page.

0
var currentPageNumber = $("#GridName").data("kendoGrid").dataSource.page(); 

$("#GridName").data("kendoGrid").dataSource.page(currentPageNumber - 1); 

mettre au-dessus de deux lignes après votre logique de suppression est terminée.
Cela a fonctionné pour moi