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 :

Creation Grid (extj-js) à partir de JSONObject


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2013
    Messages : 88
    Par défaut Creation Grid (extj-js) à partir de JSONObject
    Bonjour à tous !

    Voilà, je suis depuis le début de cette journée coincé sur un problème qui me semble pourtant simple, mais dont je ne parviens pas à trouver une solution.

    J'ai un formulaire réalisé en ext-js 4.2 qui envoie à un servlet java des données. Ces données sont effectivement reçues, et je les renvoies sous forme d'un JSONObject) au client (donc sur l'interface ext-js).
    Je récupère bien ces données, mais je n'arrive pas à les mettre sous forme d'une grid en extjs ...

    Voici la méthode principale du servlet :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
        	response.setContentType("text/html");
        	String nameSent = request.getParameter("name"); 
        	String dobSent = request.getParameter("dob"); 
        	String addrSent = request.getParameter("addr");
        	System.out.println("Name : " +nameSent+ " - Dob : " +dobSent+ " - Addr : " +addrSent);
     
        	JSONObject toSendBack = new JSONObject(); 
        	toSendBack.put("nameSent", nameSent); 
        	toSendBack.put("dobSent", dobSent); 
        	toSendBack.put("addrSent", addrSent); 
        	toSendBack.put("success", true);
        	response.getWriter().print(toSendBack.toString());
    		response.setStatus(HttpServletResponse.SC_OK);
        }

    Et voici le code ext-js :
    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
    var form = Ext.create('Ext.form.Panel', {
    	renderTo : 'form', 
    	frame : true, 
    	title : 'Subscription', 
    	width : 250, 
    	url : 'TestServlet', 
    	method : 'POST', 
    	fieldDefaults : {
    		labelAlign : 'left', 
    		labelWidth : 90, 
    		anchor : '100%'
    	},
    	items : [{
    		xtype : 'textfield', 
    		fieldLabel : 'Name ', 
    		name : 'name',
    		allowBlank : false
    	}, {
    		xtype : 'datefield', 
    		fieldLabel : 'Dob ', 
    		name : 'dob'
    	}, {
    		xtype : 'textfield', 
    		fieldLabel : 'Address ', 
    		name : 'addr'
    	}, {
    		xtype : 'button', 
    		text : 'Submit', 
    		handler : function(){
    			var dataToSend = this.up('form').getForm(); 
    			dataToSend.submit({
    				success:function(form,action){
    					var result=Ext.JSON.decode(action.response.responseText); 
    					resultPanel.items.items[0].setValue(result.nameSent);
    				},
    				failure:function(form,action){
    					alert("failure");							
    				}
    			}); 
    		}
    	}]
    });
    Quelqu'un pourrait-il me mettre sur la piste ?
    Je dois dire que je suis un peu désespéré ...

    Grand merci aux courageux qui m'aideront

  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
    il est defini où ton grid ?
    ou est le datastore ?
    où est défini le proxy

    Je te conseille grandement de suivre le tuto MVC
    car j'ai bien l'impression que tu es à mille lieux de la philosophie de sencha

    A+JYT

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2013
    Messages : 88
    Par défaut
    Merci pour ta réponse,

    Effectivement, je pense que j'ai voulu aller trop vite.
    Saurais tu me donner les liens concernant les tutos MVC ?

    Bien cordialement,

    Mornor

  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
    dans ext-js lui même

    si tu as dezzipé la lib dans un dossier de ton serveur web
    ouvre l'url http://localhost/maversion-extjs/

    tu vas avoir une page qui resesmble à celle de sencha avec un accès à la doc.
    dans la doc l'onglet en forme de livre est une liste de tuto
    MVC est parmi les premiers

    sinon en ligne mais
    suivant ta version de Ext il te faut choisir l'url
    http://docs.sencha.com/

    http://docs-origin.sencha.com/extjs/...n_architecture
    http://docs.sencha.com/extjs/5.0.0/a...hitecture.html

    A+JYT

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

Discussions similaires

  1. Réponses: 33
    Dernier message: 12/04/2006, 19h12
  2. Creation d'objet a partir d'un fichier - espace de nom -
    Par LLEJEUNE1 dans le forum Général Python
    Réponses: 2
    Dernier message: 05/04/2006, 12h13
  3. [PDE] Creation de vues a partir d'une autre vue
    Par indoloic dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 13/03/2006, 14h34
  4. Creation d'une chaine à partir d'un tuple
    Par Bayard dans le forum Général Python
    Réponses: 2
    Dernier message: 19/01/2006, 11h25
  5. Réponses: 18
    Dernier message: 08/08/2005, 20h52

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