Bonjour,

Dans mon javascript, le déclare un jsonstore qui récupère le contenu d'une table dans une base de données (via un script php).
J'affiche ensuite le contenu du jsonstore dans un gridpanel.

mon jsonstore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
var los = new Ext.data.JsonStore({
				url: url = "scripts/ListOfSamplers.php",
				fields: ['sampler_id', 'sampler_name', 'sampler_desc', 'sampler_size', 'unit_id', 'commentaire'],
				autoLoad: true
});
mon script php :
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
$connect_string = 'host='.MARBEN_SERVER.' port='.MARBEN_PORT.' dbname='.MARBEN_BASE.
		' user='.MARBEN_USER.' password='.MARBEN_PASSWORD;
$base = pg_connect($connect_string)
		or die ("Erreur connection " . pg_last_error($connect_string));
 
$sql = "SELECT * FROM SAMPLERS";
 
$res = pg_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.pg_last_error());
 
 
$json['data'] = array();
$i=0;
 
while ($data = pg_fetch_array($res)) {
 
	array_push($json['data'], array('sampler_id'=>$data['sampler_id'], 
					'sampler_name'=>$data['sampler_name'],
					'sampler_desc'=>$data['sampler_desc'],
					'sampler_size'=>$data['sampler_size'],
					'unit_id'=>$data['unit_id'],
					'commentaire'=>$data['commentaire'],));
	$i++;
}
 
pg_free_result($res);
pg_close($base);
 
echo json_encode($json);
Le problème, c'est que dans les données que je récupère, j'ai des variables qui sont NULL.
Et du coup, j'ai rien qui s'affiche dans mon gridpanel.
Voici ce que donne le json retourné par le script php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{"data":[{"sampler_id":"30","sampler_name":"Benne Hamon","sampler_desc":null,"sampler_size":"0.25","unit_id":"81","commentaire":null},{"sampler_id":"33","sampler_name":"Benne Shipek","sampler_desc":null,"sampler_size":"0.04","unit_id":"81","commentaire":null},{"sampler_id":"34","sampler_name":"Benne Smith McIntyre","sampler_desc":null,"sampler_size":"0.10","unit_id":"81","commentaire":null},....
une idée pour résoudre le problème ?

Merci,
Nico