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

Ext JS / Sencha Discussion :

Barre de pagination (dans un grid) qui marche pas


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut Barre de pagination (dans un grid) qui marche pas
    Bonjour,

    J'ai un problème avec la barre de pagination (dans un grid), il y a que le bouton d'actualiser qui marche. Mais pour le "displayMsg:" , "emptyMsg:" et les autres il y a rien qui marche. Les données s'affichent correctement dans le grid qui utilise le même store que la barre de pagination.

    Merci pour votre aide
    PS : j'utilise ExtJs3

    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
     
     // barre de pagination
     
    items: [
                        {
                            xtype: 'grid', 
    // ....
    // ...
                            bbar: {
                                xtype: 'paging',
                                displayInfo: true,
                                displayMsg: 'Produit (s) {0} à {1} de {2}',
                                emptyMsg: 'Aucun produit',
                                id: 'productGridPagingToolbar'
                            }
     
          }
     
     // ajout de store
    var myGrid = Ext.getCmp('productGridId');
    myGrid.store = store;
    Ext.getCmp('productGridPagingToolbar').store = myGrid.store;
    Ext.getCmp('productGridPagingToolbar').pageSize = App.Config.LIST_SIZE;
     
    // store-load
    		grid.getStore().proxy.args = dwrParams;
    		grid.getStore().load({
    			params: {
    				start:0,
    				limit: App.Config.LIST_SIZE
    			}
    		});

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    ola,

    il faudrait que tu nous montre ce que retourne le serveur ...

    je pense que tu as oublié de mettre la mention:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    totalProperty: 'results',
    dans ton store...

    'results' est le nom de l'attribut qui renvoyé par le serveur comme le montre l'exemple suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    {
        "success": true,
        "results": 2000, //nombre total d elements total, parametre pour faire la pagination
        "rows": [ // *Note: this must be an Array 
            { "id":  1, "name": "Bill", "occupation": "Gardener" },...]
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    Bonjour,

    Je pense pas, mais le store est utilisé par le grid et la barre de pagination, dans le grid les informations s'affichent correctement

    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
     
    	  	var store = new Ext.data.JsonStore(
    		{
    			totalProperty: 'totalCount',
    			proxy: new Ext.ux.rs.data.FormDwrProxy
    			(
    				{
    					call: AssetFormManager.findEdobs,
    					args: [],
    					grid: 'myGrid'					
    				}
    			),
    			reader: null,
    			listeners: 
    			{
    				'loadexception': function(){alert("Erreur durant le chargement des données");}
    			}
    		});

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    bonjour,

    je crois deviner ou se trouve le pb ...

    ton reader de ton store (jsonStore est null) ... et pourtant ... ton pagingtoolbar, utilise cet attribut pour faire la pagination ... c'est donc normal que tes boutons ne marche pas ...

    Je te propose de mettre ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    reader: new Ext.data.JsonReader({
    root:'rows',
    totalProperty: 'results',
    id:'id'
    }, [
    // column model a ajouter
    ])
    avec une reponse json de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
        "success": true,
        "results": 2000, 
        "rows": [ // *Note: this must be an Array 
            { "id":  1, "name": "Bill", "occupation": "Gardener" },
            { "id":  2, "name":  "Ben", "occupation": "Horticulturalist" },
            ...
            { "id": 25, "name":  "Sue", "occupation": "Botanist" }
        ]
    } // exemple de pagingtoolbar dans la doc extjs

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    Merci bien ça marche

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

Discussions similaires

  1. inserer un bouton dans une jtable qui marche
    Par christianf dans le forum Composants
    Réponses: 1
    Dernier message: 27/09/2007, 01h07
  2. Select qui marche pas dans variable
    Par sawyer20 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/08/2006, 15h06
  3. [LG]Split qui marche pas
    Par macluvitch dans le forum Langage
    Réponses: 3
    Dernier message: 30/11/2003, 18h19
  4. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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