2009-12-08 3 views
0

J'ai un rich:dataTable. Je veux masquer une ligne avec ce code:jQuery - veut cacher la ligne de riche: dataTable

<c:if test="#{not empty documents &amp;&amp; documents.size!=0}"> 
    <rich:jQuery selector="#_inboxTable_ tr" 
     query="ready(function() { 
      jQuery.noConflict(); 
      if (jQuery(this).find('checkboxStatus').attr('checked', true)) { 
       new Effect.Fade(jQuery(this)); 
      } 
     })" 
    /> 
</c:if> 

Le problème est que je reçois: element.getInlineOpacity est pas une fonction erreur ....

je fus d'abord supposer que je ne peux pas cacher une rangée avec cet effet Fade mais j'ai fait une simple autre table et tout fonctionnait bien ...

Pouvez-vous me donner un indice sur ce problème?

+0

quelle version jquery utilisez-vous? – yoda

+0

je vois dans ma page source:

0

Effect.fade n'est pas un code jquery qui vous pose probablement des problèmes. Surtout que vous le passez un objet jquery. Vous pouvez essayer de lui passer l'élément DOM brut à la place, par exemple.

if (jQuery(this).find('checkboxStatus').attr('checked', true)) { 
    new Effect.Fade(this); 
} 

Là encore, je ne sais pas exactement ce que cette chose table est riche ... Ou exactement ce que vous essayez de faire ... Est-ce que vous voulez effacer toute ligne de table avec une case à cocher cochée dedans? Qu'est-ce que checkboxStatus? Est-ce une classe (auquel cas il devrait y avoir un . dans le code ci-dessus)?

Selon ce que vous essayez de faire, quelque chose comme cela pourrait être une approche plus jQuery:

jQuery(this).find('.checkboxStatus:checked').parent('tr').fadeOut(); 
+0

ce que je veux est de cacher toutes les lignes qui contiennent une case cochée avec l'identifiant checkBoxStatus, après que la page est rendue –

+0

riche:.!. dataTable est un composant de RichFaces, qui tour est une bibliothèque de composants JSF, ce qui est un cadre composant Java MVC. – BalusC

+0

Si vous souhaitez rechercher des choses avec un id de checkBoxStatus vous devez 'trouver (« # checkBoxStatus »)'. Cependant, il semble que vous avez plusieurs éléments avec le même identifiant sur votre page qui est invali d et susceptible de vous causer beaucoup de problèmes ... – vitch

Questions connexes