2010-01-25 5 views
1

Est-il possible de générer de façon systématique un identifiant pour le <tr> dans le datatable?Génération id pour tr datable JSF

+1

oui. Mais à moins que vous ne partagiez plus de détails, nous ne pouvons pas vous aider. – Bozho

+0

Dans quel but? – Drew

Répondre

0

Remplacer le moteur de rendu associé au composant UIData.

C'est seulement beaucoup de travail et je n'ai pas l'impression que vous êtes assez compétent pour le faire. Je pense qu'il est préférable d'élaborer plus sur le problème/exigence fonctionnelle pour laquelle vous pensiez que c'est la solution, afin que nous puissions suggérer de meilleures (plus correctes) des solutions pour ce que vous essayez d'atteindre.

+0

J'essaye de réaliser la fonctionnalité expand/contract des lignes de table dans JSF en utilisant l'implémentation des faces de base. Comme Balus l'a mentionné dans un de mes sujets précédents, ce n'est pas simple à réaliser dans la mise en œuvre des faces principales. Donc, j'ai pensé à utiliser HTML + JQUERY pour réaliser la fonctionnalité. J'appelle la ligne avec +/- gif comme ligne parente et les lignes à développer et à contracter sont ses lignes enfants. Pour rendre le parent conscient de quel enfant il doit montrer ou cacher, j'utilise jquery et assignant l'identification de rangée à chacun . – Nrusingha

+0

Dans la suite de mon précédent commentaire ci-dessus si le parent-id = "row1234", alors, la ligne enfant aura row-id = "row1234-child". Voici le code, vous aurez besoin de la bibliothèque JQuery pour l'exécuter. Code Jquery: 'développer' ============

0

Essayez ceci. Ça marche pour moi.

$('[id^='+tab+'][id$='+componentId+']').each(function(){ 
     if(!($(this).is(":checked"))) { 
       $(this).parent().parent().hide(); 
     } 
    }); 

Je me cache les lignes pour lesquelles la case n'est pas sélectionnée.