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

jQuery Discussion :

Champs calculé tableau dynamique


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut Champs calculé tableau dynamique
    J'ai réaliser un plug in permettant de créer un tableau HTML selon le paramétrage choisis.

    cependant j'aimerais passé un cap en permettant de calculer une cellule en fonction de plusieurs et ce selon le paramétrage de l'utilisateur.

    j'ai réussis à récupérer le contenu des cellules qui sont à prendre en compte pour le calcul mais j'aimerais pouvoir rentrer un paramètre qui serait la formule de calcul mais je n'ai aucune idée de comment faire.

    si quelqu'un à une réponse ou souhaite des éclaircissements...

  2. #2
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut
    Apparemment ma question n'est pas clair...

    Bref j'ai trouvé une fonction permettant de faire ce que je souhaite. J'ai cependant certains problème à l'appréhender. La fonction eval permet d'interpréter une chaine de caractère comme du code et de l'exécuter ( si j'ai bien tout compris )

    Cependant je reste bloqué si une partie de ce que je mets dans eval est une chaîne de caractère.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for( a in dyn ) // tableau contenant les objets jquery correspondant à des cellules de tableau
     eval( 'C'+a+'='+dyn[a].html( ) ) //Me mets une erreur en disant que le contenu de ma cellule est undefined
    //Me retourne bien le contenu de ma cellule cependant
    par contre si je fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for( a in dyn ) // tableau contenant les objets jquery correspondant à des cellules de tableau
     eval( 'C'+a+'='+parseFloat( dyn[a].html( ) ) ) // plus d'erreurs
    Mon problème est que mes cellules peuvent tout aussi bien être parseFloat, parseInt ou des string, et c'est sur cette dernière alternative que je bug.

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Effectivement, je n'ai rien compris à ton problème, mais ce qui est sûr, c'est que ta solution est probablement la pire que l'on puisse trouver !
    Il n'y a à priori aucune raison de passer par cet horrible eval() !

    Quant au fait d'obtenir un undefined, c'est certainement dû au fait que dyn[a] ne soit pas un objet jQuery et que donc il ne possède pas de méthode .html()...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut
    dyn est un tableau dans lequel j'ai stocké des objets jquery...

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var dyn = [];
    $( ':input' ).each( function( ) {
    dyn.push( $( this ) );
    });
    si je console.log( dyn ), j'ai bien un tableau comprenant l'ensemble de mes inputs récupérer et si je console.log( dyn[0].val( ) ) (et que mon premier input contient "coucou") il m'affiche coucou.

    J'ai bien compris que eval() n'est pas conseillé mon problème que je n'ai que cette piste pour arriver à ce que je veux

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Tant que vous ne nous donnerez pas un code complet (CSS, HTML, JS) qui montre clairement ce que vous voulez faire (pas besoin d'un exemple complexe, juste l'essentiel), on ne pourra pas vous aider efficacement.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut
    Mon problème est là Je n'ai pas de problème de coding, mais un problème de connaissance...

    clairement je créer un tableau permettant de faire des devis, des commandes, des bons de livraisons etc

    mes tableaux se structure généralement de la manière suivante

    Référence | Désignation | Quantité | Prix | Nombre de jour | Coefficient | Montant HT

    j'arrive à créer mon tableau en fonction de mes données ( contenue sur une base de données ) et d'ajouter des options tels que l'édition de certaine cellules, le type des cellules ( entier, décimale, alphanumérique... )

    J'ajoute d'autre options tels que l'ajout/suppression d'une ligne, le déplacement vers le haut ou le bas d'une ligne etc...

    Bref je souhaite créer une option ou un paramètre permettant de prendre une équation tel que ==> Quantité * Prix * Nombre de jour * Coefficient = Montant HT

    afin que je puisse effectué ce calcul sur chaque ligne de mon tableau.

    j'ai trouvé la fonction eval() mais qui présente de nombreux problème... (sécurité, tout le monde la critique mais personne ne l'explique, résultat aléatoire...)

Discussions similaires

  1. [XL-2010] TCD: champ calculé en dynamique
    Par siroliv dans le forum Excel
    Réponses: 8
    Dernier message: 02/06/2015, 11h02
  2. Tableau croisé dynamique enlever champ calculé = zéro
    Par DAVIDAURELIE dans le forum Excel
    Réponses: 1
    Dernier message: 18/10/2010, 21h42
  3. [E-03] cacher un champ calculé de Tableau croisé dynamique
    Par Access Newbie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/12/2008, 15h52
  4. [A-02] Insérer un champ calculé dans un tableau croisé dynamique
    Par atoffoli75 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/11/2008, 08h55
  5. Tableau croisé dynamique + champs calculés
    Par xave dans le forum Access
    Réponses: 4
    Dernier message: 22/12/2006, 10h20

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