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 :

Extjs 4.2.1 Uncaught TypeError: win.down is not a function


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par défaut Extjs 4.2.1 Uncaught TypeError: win.down is not a function
    Bonjour,

    J'essaie de réaliser un exemple sur le model MVC de extjs version 4.2.1, la stucture de mon application est :

    Nom : Capture d’écran 2015-06-19 à 18.00.17.png
Affichages : 609
Taille : 16,1 Ko


    Cet exemple sert à afficher un grid simple :
    Nom : Capture d’écran 2015-06-19 à 18.08.53.png
Affichages : 636
Taille : 42,5 Ko

    Mes fichiers :

    controller/Employe

    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
    Ext.define('MVC.controller.Employes',{
    	extend: 'Ext.app.Controller',
     
    	views : [
    		'employe.List',
    		'employe.Edit'
    	],
    	init: function(){
    		this.control({
    			'employelist' : {
    				itemdblclick: this.editEmploye
    			}
    		});
    	},
    	editEmploye: function( grid,record ) {
    	 	//console.log('Double click sur Employe ' + record.get('nom'));
    	 	var view = Ext.widget('employeedit');
     
    	 	view.down('form').loadRecord(record); //  <--- ERROR : Uncaught TypeError: win.down is not a function
    	 }
    });

    view/employe/List
    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
    Ext.define('MVC.view.employe.List',{
     
    	extend: 'Ext.grid.Panel',
     
    	alias: 'widget.employelist',
     
    	title: 'Tous les Employes',
     
    	initComponent : function(){
    		this.store = {
     
    			fields : ['nom','email'],
    			data : [
    				{nom:'Abidou', email: 'oabidou@gmail.com'},
    				{nom:'Rahima', email: 'rama_nf@hormail.com'}
    			]
    		};
    		this.columns = [
     
    			{header:'Nom', dataIndex:'nom', flex:1},
    			{header:'Email', dataIndex:'email', flex:1}
     
    		];
     
    		this.callParent(arguments);
    	}
     
    });
    view/employe/Edit
    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
    Ext.define('MVC.view.employe.Edit',{
     
    	extned: 'Ext.window.Window',
     
    	alias: 'widget.employeedit',
     
    	layout: 'fit',
     
    	autoShow: true,
     
    	initComponent: function(){
    		this.items = [
    			{
    				xtype : 'form',
    				items: [
    					{
    						xtype:'textfield',
    						name: 'nom',
    						fieldLabel: 'Nom'
    					},
    					{
    						xtype:'textfield',
    						name: 'email',
    						fieldLabel: 'Email'
    					}
    				]
    			}
    		];
     
    		this.buttons = [
     
    			{
    				text: 'Enregistrer',
    				action: 'enregistrer'
    			},
    			{
    				text: 'Annuler',
    				scope: this,
    				handler: this.close
    			}
     
     
    		];
    	}
     
    });
    Un message d'erreur s'affiche lorsque je double clique sur un enregistrement :
    Uncaught TypeError: win.down is not a function

    voir la ligne 19 du fichier controller/Employe
    Merci pour votre aide .

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Ext.define('MVC.view.employe.Edit',{

    extnedextend: 'Ext.window.Window',

    alias: 'widget.employeedit',

    A+JYT

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par défaut
    Mercie sekaijin pour la répense.

    Erreur de frappe.

    Mais j'ai une autre erreur en doubleClick :
    Nom : Capture d’écran 2015-06-19 à 20.35.49.png
Affichages : 565
Taille : 47,4 Ko

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    je te conseille d'installer le plugin chrome de sencha
    et de mettre un point d'arrêt dans ta methode editEmploye
    puis d'avancer pas à pas.

    il semble que tu tentes d'accéder à une propriété sur un objet que tu n'as pas défini
    pour savoir lequel il faut passer en mode débug

    je te conseille au passage le temps de la mise au point d'utiliser ext-all-debug.js

    A+JYT

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par défaut
    Merci beaucoup Mr sekaijin.

    Je vais essayé.

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par défaut
    L'erreur s'est produite a la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var view = Ext.widget('employeedit');

    Je comprend pas d'ou viens l'erreur?

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/05/2015, 23h01
  2. Uncaught TypeError: undefined is not a function
    Par stefde3 dans le forum jQuery
    Réponses: 2
    Dernier message: 21/04/2015, 12h01
  3. TypeError:elem.getAttribute is not a function
    Par felix01 dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 02/01/2014, 02h07
  4. Réponses: 4
    Dernier message: 26/12/2012, 02h29

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