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 :

plugin jqGrig, charger des données JSON


Sujet :

jQuery

  1. #1
    Membre confirmé Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Par défaut plugin jqGrig, charger des données JSON
    Bonjour je souhaite charger des données d'un fichier json dans une jqgrid,
    Voila mon code de la grille
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>My First Grid</title>
     
    <link rel="stylesheet" type="text/css" media="screen" href="css/custom-theme/jquery-ui-1.8.13.custom.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
     
     <style>
    html, body {
        margin: 0;
        padding: 0;
        font-size: 75%;
    }
    </style>
     
    <script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
    <script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
    <script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
     
      <script type="text/javascript">
    $(function(){ 
    	$("#list").jqGrid({
    	    url: 'dbdata.txt',
    	    datatype: 'json',
    	    mtype: 'GET',
    	    loadonce: true,
    	    ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
    	    serializeGridData: function (postData) {
    	        return JSON.stringify(postData);
    	    },
    	    jsonReader: {
    	        root: function (obj) { return obj.d.rows; },
    	        page: function (obj) { return obj.d.page; },
    	        total: function (obj) { return obj.d.total; },
    	        records: function (obj) { return obj.d.records; }
    	    },
    	    colModel: [
    	        { name: 'firstname', label: 'firstName', width: 80 },
    	        { name: 'lastname', label: 'Last Name', width: 80 },  
    	        { name: 'age', label: 'age', width: 80 },
    	        { name: 'adress', label: 'adress', width: 80 }
     
    	    ],
    	    rowNum: 10,
    	    rowList: [10, 20, 300],
    	  //  sortname: 'firstname',
    	    sortorder: "asc",
    	    pager: "#pager",
    	    viewrecords: true,
    	    gridview: true,
    	    rownumbers: true,
    	    height: 250,
    	    caption: 'My first grid'
    	}).jqGrid('navGrid', '#pager', {edit: false, add: false, del: false, search: true},
    	    {},{},{},{multipleSearch : true});
     
    }); 
     
    jQuery("#list").jqGrid('navGrid','#pager',{edit:false,add:false,del:false});
    </script>
    </head>
    <body>
     
    <table id="list"><tr><td/></tr></table> 
    <div id="pager"></div> 
    </body>
    </html>
    et ici du fichier json
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [{"firstname":"Smith",
    "lastname":"John",
     "age":15,
     "adress":"75 rue vincent fayo"},
     {"firstname":"Bibi",
    "lastname":"Laurent",
     "age":15,
     "adress":"75 rue vincent fayo"},
     {"firstname":"Dere",
    "lastname":"Herve",
     "age":15,
     "adress":"75 rue vincent fayo"}]
    La page ne charge pas les données et reste sur loading,
    le fichier est dit valide selon les sites de validation,le fichier json et le fichier de la grille sont au même niveau .

    Merci de votre aide

  2. #2
    Membre confirmé Avatar de moutey
    Inscrit en
    Mai 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 123
    Par défaut
    J'ai trouvé la réionse,
    JQGrid attend un format particulier de JSON avec des détails avant de pouvoir charger le fichier JSON des détails tels que le nombre de pages,le nombre d'enregistrement, ainsi le fichier json à charger devient plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     {"page":"1","total":1,"records":"1","rows":[{"id":"1","cell":["Smith","john",15,"75 rue VF"]}]}
    Si ça peut aider quelqu'un dans la même situation

    Bien Cordialement

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/06/2009, 14h21
  2. Comment charger des données en mémoire à partir d'une BDD
    Par n@n¤u dans le forum Persistance des données
    Réponses: 2
    Dernier message: 20/02/2007, 11h53
  3. Réponses: 2
    Dernier message: 30/01/2007, 09h01
  4. Réponses: 1
    Dernier message: 15/12/2006, 14h04
  5. Charger des données.
    Par Fred2209 dans le forum C++Builder
    Réponses: 12
    Dernier message: 11/12/2006, 17h48

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