Merci beaucoup pour votre réactivité et l'envoi de ce code. Je l'ai essayé et 
il a marché tout de suite !!
 
Dommage cependant que la documentation soit imprécise à ce sujet. Elle laissait 
entendre que la simple définition d'un input spécifiquement nommé suffisait 
pour la recherche. 
 
Guillaume KUHMEL - Consultant

________________________________

De: Khue Nguyen [mailto:[EMAIL PROTECTED]
Date: mar. 1/16/2007 4:22
À: [email protected]
Objet : RE: Filtre sur un champ de type boolean



Bonjour,

 

 

Ce nomage d'input de recherche est utilisé par certains taglibs ( 
CListSearchQueryNameTag, CListSearchQueryValueTag ) pour gérer la valeur et le 
nom de l'input de recherche mais pour filtrer sur la recherche, il vous faut 
créer un ContainerSearcher ( comme pour un filtre ) :

 

Example de ContainerSearcher que vous pourriez ajouter à l'endroit des filtres 
pour votre container liste.

 

            String searchQuery = 
request.getParameter(JahiaSearchConstant.CLIST_SEARCHQUERY_INPUT_PREFIX + 
"partenaire");

            if (searchQuery != null && !"".equals(searchQuery.trim()) ){

                        ContainerSearcher cSearcher = new ContainerSearcher(

                                                                                
    " partenaire ",

                                                                                
    jParams,

                                                                                
    searchQuery,

                                                                                
    jParams

                                                                                
    .getEntryLoadRequest());

                        request.setAttribute("partenaire 
_search_handler",cSearcher);

            }

 

Vous trouverez en attaché, un exemple de combinaison de filtre  et de searcher.

 

Cordialement,

 

Khue

 

 

________________________________

From: Guillaume KUHMEL [mailto:[EMAIL PROTECTED] 
Sent: mardi, 16. janvier 2007 15:18
To: [email protected]
Subject: TR : Filtre sur un champ de type boolean

 

Encore un souci avec ces filtres !! :p
j'essaie de créer un input de recherche permettant d'effectuer une recherche 
sur ma container list, nommée "partenaire"
Comme la documentation le précise, je crée un formulaire, avec l'action passant 
le cache Jahia, et je crée un input donc le nom est "clistsquery_" + 
"partenaire" (le nom de ma liste).
J'ai au préalable indexé convenablement le contenu.
....Mais cela ne marche pas! les contenus ne sont pas filtrés, tout est 
remonté!! voici le code en question:
 
<form method="post" action="/jahia/Jahia/op/edit/cache/offonce/pid/6" 
name="jahiaPageForm">
                               <p>
                                              <label 
for="clistsquery_partenaire" class="fieldLabel">Nom&nbsp;:</label>
                                              <input type="text" 
name="clistsquery_partenaire" size="20" value="tttttt" class="texte"/>

Merci !!!!!

 

 

Guillaume KUHMEL - Consultant

 

________________________________

De: Alexis Annosse [mailto:[EMAIL PROTECTED]
Date: mar. 1/16/2007 2:08
À: [email protected]
Objet : RE: Filtre sur un champ de type boolean

Peut être est-il possible d'essayer avec FIELD_VALUE au lieu de COMP_EQUAL et « 
true »

 

Cordialement,

Alexis Annosse
Smile - Motoristes Internet
www.Smile.fr <http://www.Smile.fr> 
Tél : 01 41 40 88 02

 

________________________________

De : Guillaume KUHMEL [mailto:[EMAIL PROTECTED] 
Envoyé : lundi 15 janvier 2007 19:40
À : [email protected]
Objet : Filtre sur un champ de type boolean

 

Bonjour,

 

J'essaie de mettre en oeuvre un filre sur un champ Jahia de ma container list, 
de type "boolean"(champ toto, par exemple): en gros, je veux avoir une checkbox 
qui permet d'afficher les containers dont mon champ "toto" est coché.

 

Or je n'arrive pas a trouver la façon de spécifier le filtre : j'essaie cela : 

filtre.addClause(ContainerFilterBean.COMP_EQUAL,  "true"');

Mais cela ne fonctionne pas.... auriez vous une solution à mon problème???

Merci beaucoup !

<<winmail.dat>>

Répondre à