Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 16h03   #1
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
Par défaut Erreur sous IE

Bonjour,

Je rencontre une erreur sous IE (6, 7, 8).
Je sais que je ne devrais pas utiliser IE mais je n'est pas le choix... On me l'impose.

Citation:
'undefined' a la valeur Null n'est pas un objet.
Le fichier indiqué est : ext-all-debug.js
Ligne : 1124

Je me doute que l'erreur n'est pas dedans (sachant que je n'est jamais mis les pattes dans cette source) mais plutôt dans un de mes fichier.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var accueilCatAccueil = [
	{
		xtype: 'panel',
		title: ongletPresAccueil,
		id: 'accueilCatAccueil',
		border: false,
		autoScroll: true,
		layout: 'auto',
		items: new Ext.DataView(
			{
				id: 'PresAccueil',
				store: 'storePresAccueil',
				tpl: tplPresAccueil
			}
		)
	}
];
Code :
1
2
3
4
5
6
7
8
9
10
var storePresAccueil = new Ext.data.JsonStore(
	{
		storeId: 'storePresAccueil',
		url: 'php/webServiceAccueil.php',
		root: 'results',
		baseParams:{task: 'presAccueil'},
		fields: ['postid', 'title', 'intro']
	}
);
storePresAccueil.load();
Quand je commente la ligne "store" de mon dataview, je n'est plus d'erreur.
Par contre tout fonctionne correctement quand même.

L'un de vous aurais une idée svp ?

Merci par avance
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 16h25   #2
Futur Membre du Club
 
Développeur informatique
Inscription : novembre 2006
Messages : 13
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2006
Messages : 13
Points : 15
Points : 15
Citation:
Envoyé par abraxis Voir le message
Je rencontre une erreur sous IE (6, 7, 8).
Le fichier indiqué est : ext-all-debug.js
Ligne : 1124

Je me doute que l'erreur n'est pas dedans (sachant que je n'est jamais mis les pattes dans cette source) mais plutôt dans un de mes fichier.
Il faudrait que tu utilises un deboggeur javascript te permettant de consulter la pile d'erreur. IE ne t'affiche que le bas de la pile, avec un deboggeur digne de ce nom tu auras la liste complète te permettant de retrouver la ligne de ton code qui pose problème.

Les variables ongletPresAccueil et tplPresAccueil ont-elle bien été déclarée ?
Sont-elles globales ?
namavic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 11h33   #3
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
je viens de modifier mon jsonStore en le faisant avec ExtDesigner mais j'ai toujours le message "erreur dans la page" en bas à gauche dans IE.

Code :
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
infoProjetAccueil = Ext.extend(Ext.data.JsonStore, {
  constructor: function(cfg) {
    cfg = cfg || {};
    infoProjetAccueil.superclass.constructor.call(this, Ext.apply({
      storeId: 'infoProjetAccueil',
      url: 'php/webServiceAccueil.php',
      root: 'results',
      idProperty: 'postid',
      totalProperty: 'totalCount',
      sortField: 'postid',
      baseParams: {
        task: 'LISTING'
      },
      fields: [
        {
          name: 'postid',
          mapping: 'postid'
        },
        {
          name: 'title',
          mapping: 'title'
        },
        {
          name: 'intro',
          mapping: 'intro'
        },
        {
          name: 'content',
          mapping: 'content'
        },
        {
          name: 'name',
          mapping: 'name'
        },
        {
          name: 'dateCreated',
          type: 'date',
          dateFormat: 'timestamp',
          mapping: 'dateCreated'
        }
      ]
    }, cfg));
  }
});
new infoProjetAccueil().load();
Le débugger javacsript IE ne m'apporte rien de plus...
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 14h27   #4
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 249
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 249
Points : 240
Points : 240
Je viens de trouver la solution...
J'ai juste rajouter cette ligne dans le dataView :
Code :
itemSelector: 'div.thumb-wrap',
Et comme par miracle l'erreur a disparue.

Il me reste encore une erreur sous IE6 mais je ferais éventuellement un autre post pour cette erreur ^^

Merci pour ton aide namavic : )))
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h45.


 
 
 
 
Partenaires

Hébergement Web