Bonjour,
Je souhaite afficher un grid contenant des enregistrements provenant de ma BDD.
Cependant après avoir charger mon Store et afficher ma Grid, celle-ci ne me retourne qu'une seule ligne, alors que ma base en contient +/-20.
Voici le code :
Creation du Store
Voici mon script.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var store = new Ext.data.Store({ reader: new Ext.data.JsonReader({ fields: ['id','date','module','titre','libelle'], root:'rows' }), proxy: new Ext.data.HttpProxy({ url: 'script.php' }) }); store.load();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php //fichier de connexion $sql = "select * maBase"; $rs = mysql_query($sql); $arr = array(); while($obj = mysql_fetch_object($rs)){ $arr[] = $obj; } echo '{rows:'.json_encode($arr).'}'; ?>
Et enfin ma Grid:
Si quelqu'un peut m'aider... MERCI !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 var grid = new Ext.grid.GridPanel({ title: 'Liste', store: store, columns: [ {header: "ID", dataIndex: 'id', width:50}, {header: "Date", dataIndex: 'date',width:150}, {header: "Module", dataIndex: 'module', width:150}, {header: "Titre", dataIndex: 'titre', width:300}, {header: "Libelle", dataIndex: 'libelle',width:500} ] });
Partager