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 :

Extjs4, Solr, Store/Model et multiValued ?


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut Extjs4, Solr, Store/Model et multiValued ?
    Bonjour à tous,

    J'ai un petit problème qui je n'arrive pas à résoudre, voilà je m'explique je récupère des infos depuis une requête ajax sur un serveur SOLR.
    Je récupère donc un JSON de ce genre:

    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
    {
      "responseHeader":{
        "status":0,
        "QTime":1,
        "params":{
          "indent":"on",
          "start":"0",
          "q":"ti:airbus",
          "wt":"json",
          "version":"2.2",
          "rows":"10"}},
      "response":{"numFound":30,"start":0,"docs":[
          {
            "timestamp":"2012-12-25T02:06:51.299Z",
            "ic":[
              "B61B3/02",
              "B60L13/00",
              "B61D19/00"],
    ...
    ...  
    ]},
    ...
    Comment dois-je configurer mon Model et mon store pour tenir compte du fait que mon champ IC contient plusieurs valeurs ?

    Je n'ai rien trouvé sur ça sur Google ou autre part....je suppose que je ne cherche pas avec les bons mots clés car je dois surement
    pas être le premier à me poser la question non ?

    D'avance merci !

  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
    tu prends le problème à l'envers

    c'est ton paquet JSON qui doit se conformer à ce que décrit le modèle
    http://docs-origin.sencha.com/extjs/4.2.2/#!/guide/data
    ic est un champs d'une table fille qui doit être décrite dans sont propre modèle
    et entre la table mère et la fille il y aune relation one2many

    A+JYT

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    Bonjour Sekaijin,

    Ok je vois bien le principe, créer son propre model pour le champ IC, et je suppose utiliser HasMany (ou BelongsTo je sais pas encore je vais bien chercher).

    Merci pour cette piste.

    Petite question au passage, un champ de type : AUTO ne ferait-il pas l'affaire ?

    Bruno

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    Re,

    Je me demande de plus en plus si j'ai vraiment besoin d'utiliser des models avec HasMany ou BelongsTo car mon champ IC est vraiment simple.
    Comme on peut le voir dans l'exemple que j'ai fourni dans le premier post, c'est juste des valeurs et non pas une autre structure.

    Je reformule donc ma question ai-je réellement besoin dans mon cas des créer d'autres models/store associés?

    D'avance merci pour vos conseils,

    Bruno

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Par défaut
    Re-re,

    Bon bien je pense que cela suffit pour ce que j'ai à faire

    Voici comment je peux récupérer mes valeurs lorsque je définis mon champ IC en type: 'auto'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            console.log(record.get('ic')[0]);
     
            var tpl = new Ext.XTemplate(
                                        '<p>{tien}</p>',
                                        '<tpl for="ic">',
                                            '<div> - {.}</div>',
                                        '</tpl>'
                                    );
            var el = Ext.get("mybiblio");                        
            tpl.overwrite(el, record.data);
    Et hop, j'arrive à afficher un à un les différents code IC.

    Merci à tous,
    Bruno

  6. #6
    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 ce cas le contenu du champs dans le datastore est un Array
    et effectivement un render permet de l'afficher
    attention au attribut de tri ou de filtre s'il y en a

    A+JYT

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/03/2015, 18h06
  2. load instance d'un model depuis store
    Par blacksf dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 17/10/2012, 07h27
  3. [solr] facettes avec valeurs multivaluées
    Par tigunn dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 29/08/2012, 18h36
  4. Apropos des Transactions au sein d'un Stored Procedure
    Par Sarbacane dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 16/11/2004, 08h21
  5. programmation reseau - couche 2 du modele osi
    Par sahor dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/11/2002, 18h33

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