IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

pagination desactivée sur une flexigrid


Sujet :

jQuery

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 52
    Par défaut pagination desactivée sur une flexigrid
    Bonjour tout le monde,

    Je développe un site en MVC3 et techno microsoft framework 4.0.

    J'ai insérer correctement ma grille dans ma page et tout est "ok" (données, trie).
    Le problème vient de la pagination, quand je clique aucun appel ajax est réalisé.

    Je cherche désesperemment d'ou cela peut venir. J'avais fais un test sur un projet et cela fonctionné.

    Je n'ai pas d'erreur sur ma page.

    Auriez vous une piste? je vous met mon code :

    View:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <script type="text/javascript">
    ...
     
    $("#listApp").flexigrid({
                    url: urlApp,
                    dataType: 'json',
                    colModel: [
                     { display: 'Nom', name: 'Name', width: '200', sortable: true, align: 'left' },
                     { display: 'Etat', name: 'Etat', width: '200', sortable: true, align: 'left' },
                     { display: 'Version', name: 'Version', width: '100', sortable: true, align: 'center' }
                    ],
                    searchitems: [
                    { display: 'Nom', name: 'Name', isdefault: true }
                    ],
                    sortname: 'Name',
                    sortorder: 'asc',
                    usepager: true,
                    title: TitlegridApp,
                    useRp: true,
                    rp: 10,
                    showTableToggleBtn: true,
                    width: 'auto',
                    height: 120,
                    search: searchvalue,
                    singleSelect: true
                });
    ...
    </script>
    et coté div :

    <div id="selectService" style="display: none;">
    <table id="listService" class="scroll" cellpadding="0" cellspacing="0"> </table>
    </div>

    Coté controlleur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    public JsonResult SelectAppJquery()
            {
                try
                {
                    int page = int.Parse(Request.Form["page"]);
                    int rp = int.Parse(Request.Form["rp"]);
                    string qtype = Request.Form["qtype"].ToString();
                    string query = Request.Form["query"].ToString();
                    string sortname = Request.Form["sortname"].ToString();
                    string sortorder = Request.Form["sortorder"].ToString();
                    string search = Request.Form["search"].ToString();
     
                    if (!string.IsNullOrEmpty(search))
                    {
                        List<BusinessObject.Application> reqsltApp = new List<BusinessObject.Application>();
                        using (var DomusEntity = new BusinessObject.DOMUSEntities())
                        {
                            var reqsplsearch = DomusEntity.GetSimpleSearch(search);
                            var dico = reqsplsearch.FirstOrDefault();
                            ViewData["ST"] = dico.ST;
                            ViewData["BAIE"] = dico.BAIE;
                            ViewData["Application"] = dico.Application;
                            ViewData["UH"] = dico.UH;
     
                            reqsltApp = DomusEntity.Applications.Where(p => p.Name.Contains(search)).ToList();
                        }
                        var Applist = reqsltApp.AsQueryable();
                        if (!string.IsNullOrEmpty(qtype) && !string.IsNullOrEmpty(query))
                        {
                            switch (qtype)
                            {
                                default:
                                    break;
                                case "Name":
                                    Applist = Applist.Where(s => s.Name.Contains(query));
                                    break;
                            }
                        }
     
                        if (!string.IsNullOrEmpty(sortname) && !string.IsNullOrEmpty(sortorder))
                        {
                            Applist = Applist.OrderBy(sortname, (sortorder == "asc"));
                        }
                        Applist = Applist.Skip((page - 1) * rp).Take(rp);
     
                        var result = new
                               {
                                   page = page,
                                   total = Applist.Count(),
                                   rows = Applist.Select(App => new
                                   {
                                       id = App.id_application.ToString(),
                                       cell = new string[] {
                                            App.id_application.ToString(),
                                            App.Name,
                                            App.State, 
                                            App.Criticity
                                       }
                                   })
     
                               };
                        return Json(result, JsonRequestBehavior.AllowGet);
                    }
                }
                catch (Exception exc)
                {
                    log.Error(exc.Message, exc);
                }
                return null;
            }
    Voila merci de votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2004
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 52
    Par défaut
    J'ai trouvé la réponse.

    Cela venait dans ma méthode dans mon controlleur:
    je modifié ma variable et la passer en réponse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Applist = Applist.Skip((page - 1) * rp).Take(rp);
     
                        var result = new
                               {
                                   page = page,
                                   total = Applist.Count(),
                                   rows = Applist.Select(App => new
    alors qu'il faut passer par une variable temporaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var ApplistTmp = Applist.Skip((page - 1) * rp).Take(rp);
     
                        var result = new
                               {
                                   page = page,
                                   total = Applist.Count(),
                                   rows = ApplistTmp .Select(App => new
    En espérant que ca peut aider certain.
    Bonne continuation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tableau perpetuel paginé sur une feuille A4
    Par lemurien34 dans le forum Deski
    Réponses: 4
    Dernier message: 21/01/2015, 17h33
  2. Réponses: 0
    Dernier message: 01/07/2014, 13h53
  3. [1.x] Double pagination sur une même page
    Par NickoX9 dans le forum Symfony
    Réponses: 5
    Dernier message: 30/09/2012, 18h59
  4. Pb d'auto-incrément sur une table v7
    Par Nivux dans le forum Paradox
    Réponses: 9
    Dernier message: 26/12/2002, 12h05
  5. Effet Fade In / Fade Out sur une surface DirectDraw
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 08/09/2002, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo