Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1
  • 2

TOPIC: Filtre de tableaux

Filtre de tableaux 3 years 8 months ago #55882

  • Ysthad
  • Ysthad's Avatar
  • OFFLINE
  • Senior Lime
  • Posts: 44
  • Thank you received: 1
  • Karma: 2
Bonjour à tous,

je sais comment filtrer les lignes d'un tableau (Paramètres avancés\filtre de tableau) ==> top !

Questions :

- comment filtrer les lignes d'un tableau en fonction des réponses à plusieurs questions précédentes ?
- Comment filtrer les colonnes d'un tableau en fonction des réponses à une question précédente ?
- Comment filtrer les colonnes d'un tableau en fonction des réponses à plusieurs questions précédentes ?

Merci de votre aide,
Bien cordialement,
Christophe.
The administrator has disabled public write access.

Re: Filtre de tableaux 3 years 8 months ago #55910

  • Nickko
  • Nickko's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 2130
  • Thank you received: 265
  • Karma: 57
Ça rejoint un peu ta question précédente.

Généralement quand on veut réutiliser des choses en provenance des questions précédente il faut utiliser du JS.

Par contre je ne pourrais t'en dire plus, je crois que ce n'est pas possible de faire ce que tu demandes de base avec Limesurvey.
Nickko
Ergonome / Usability expert
The administrator has disabled public write access.

Re: Filtre de tableaux 3 years 8 months ago #55919

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6451
  • Thank you received: 844
  • Karma: 249
Bonjour, encore une fois,

Les filtres de tableaux ne peuvent être utilisé que avec des questions à réponse multiple.

C'est à dire qu'une question à réponse multiple filtre un ou des tableaux.
The administrator has disabled public write access.

Re: Filtre de tableaux 3 years 8 months ago #55926

  • Ysthad
  • Ysthad's Avatar
  • OFFLINE
  • Senior Lime
  • Posts: 44
  • Thank you received: 1
  • Karma: 2
Merci !
Cdt,
Christophe.
The administrator has disabled public write access.

Re: Filtre de tableaux 2 years 11 months ago #68108

  • Ysthad
  • Ysthad's Avatar
  • OFFLINE
  • Senior Lime
  • Posts: 44
  • Thank you received: 1
  • Karma: 2
Je reviens sur ce sujet.
Il est possible de masquer les possibilités de réponses d'un tableau en fonction de la réponse à une question précédente.
if('{INSERTANS:47354X105X11682}'!='TOTO')
  {
    $('#answer47354X105X1170S1-A2').hide();
    $('#answer47354X105X1170S2-A2').hide(); 
    $('#answer47354X105X1170S3-A2').hide(); 
  }

Merci D. :)
Problème : la colonne apparaît vide... mais elle apparait.

Question 1 : est-il possible de la masquer ?!
$('javatb47354X105X1170-A2').hide();

ne fonctionne pas... ce serait trop simple :(

Question 2 : est-ce possible de faire un mélange aléatoire des colonnes ?
Last Edit: 2 years 11 months ago by Ysthad.
The administrator has disabled public write access.

Re: Filtre de tableaux 2 years 11 months ago #68122

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6451
  • Thank you received: 844
  • Karma: 249
Ah oui,

Sur les tableaux en colonne,

On ne peux masquer des colonnes entièrnc avec es, il va falloir masquer chaque cellule de la question considérée.

Une fois le numéro de colonne bien vu, sur chaque ligne :
utilise api.jquery.com/eq/

Donc, pour masquer la première colonne d'une question en tableau par colonne:
('#questionXXX table.question thead tr th.eq(0)').hide();
('#questionXXX table.question tbody tr td.eq(0)').hide();
The administrator has disabled public write access.

Re: Filtre de tableaux 2 years 11 months ago #68130

  • Ysthad
  • Ysthad's Avatar
  • OFFLINE
  • Senior Lime
  • Posts: 44
  • Thank you received: 1
  • Karma: 2
J'ai essayé ce code :
<script>
$(document).ready(function() {
 
if('{INSERTANS:47354X105X11681}'!='TOTO')
  {
    $('#question1170 table.question thead tr th.eq(0)').hide();
    $('#question1170 table.question tbody tr th.eq(0)').hide();
  }
 
});
</script>
il ne se passe rien... même pas un petit message dans debug... rien !
The administrator has disabled public write access.

Re: Filtre de tableaux 2 years 11 months ago #68131

  • Ysthad
  • Ysthad's Avatar
  • OFFLINE
  • Senior Lime
  • Posts: 44
  • Thank you received: 1
  • Karma: 2
Il y avait une petit erreur de syntaxe (th à la place de td). Cela étant, ça ne fonctionne toujours pas
<script>
$(document).ready(function() {
 
if('{INSERTANS:47354X105X11681}'!='TOTO')
  {
    $('#question1170 table.question thead tr th.eq(0)').hide();
    $('#question1170 table.question tbody tr td.eq(0)').hide();
  }
 
});
</script>
The administrator has disabled public write access.

Re: Filtre de tableaux 2 years 11 months ago #68132

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6451
  • Thank you received: 844
  • Karma: 249
Ah oui, question de logique, je prenais que la premier.

La méthode:
<script>
$(document).ready(function() {
 
if('TITI'!='TOTO')
  {
    $('#question1170 table.question thead tr th').eq(0).hide();
    $('#question1170 table.question tbody tr').each(function(){
$(this).children('td').eq(0).hide();
 
});
  }
 
});
</script>

Pour la question des colonne de façon aléatoire, la meilleure solution serait de reconstruire le tableau en javacript en dessous ... :S
Il y a bien moyen de mélanger les réponses mais pas les sous questions.

Y a pas moyen de faire autrement ?
The administrator has disabled public write access.

Re: Filtre de tableaux 2 years 11 months ago #68133

  • Ysthad
  • Ysthad's Avatar
  • OFFLINE
  • Senior Lime
  • Posts: 44
  • Thank you received: 1
  • Karma: 2
Whaou... je n'aurais jamais pu trouver seul... !

Concernant la question 1 : ça marche parfaitement !
Concernant la question 2 : on verra une prochaine fois :unsure:

Un grand merci !
Christophe.
The administrator has disabled public write access.
  • Page:
  • 1
  • 2
Moderators: Nickko
Time to create page: 0.392 seconds
Donation Image