genericPicker

cancel
Showing results for 
Search instead for 
Did you mean: 
fatimazahra_676
Member II

genericPicker

Bonjour à tous,
[img]http://img405.imageshack.us/img405/9034/capi.png[/img]
Je vises à ajouter un bouton à ce formulaire nommé "Montrer tous" qui permet d'afficher tous les utilisateurs qui existe sur la base de données, et après j'aurais la possibilité de sélectionner l'utilisateur que je veux, ou bien j'applique une recherche

j'ai trouvé que ce formulaire s'affiche grâce à un tag nommé "genericPicker"
<tag>
      <name>genericPicker</name>
      <tag-class>org.alfresco.web.ui.common.tag.GenericPickerTag</tag-class>
      <body-content>JSP</body-content>

      <attribute>
         <name>id</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>binding</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>rendered</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>showFilter</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>showContains</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>showAddButton</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>filterRefresh</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>multiSelect</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>addButtonLabel</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
     
      <attribute>
         <name>searchButtonLabel</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>action</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>actionListener</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>width</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>height</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>filters</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>

      <attribute>
         <name>queryCallback</name>
         <required>true</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
   </tag>


et c'est au niveau de l'attribut queryCallback où je peux modifier ou créer une requette qui va me permettre à afficher tous les utilisateurs en cliquant sur le bouton "monter tous" à l'aide de la méthode suivante

  /**
   * Query callback method executed by the Generic Picker component.
   * This method is part of the contract to the Generic Picker, it is up to the backing bean
   * to execute whatever query is appropriate and return the results.
   *
   * @param filterIndex        Index of the filter drop-down selection
   * @param contains           Text from the contains textbox
   *
   * @return An array of SelectItem objects containing the results to display in the picker.
   */
  public SelectItem[] pickerCallback(int filterIndex, String contains);

Mais je sai pas comment ?????
MErci d'avance…
2 Replies
flash31186_8291
Member II

Re: genericPicker

Juste pour information, en cliquant directement sur "Rechercher" sans rien mettre dans le champs de recherche, tu as tout les utilisateurs qui s'affichent …  :wink:

Michaël
fatimazahra_676
Member II

Re: genericPicker

salut!
Le problème que j'avais, c'est lorsque je clique directement sur rechercher, une exception qui se déclenche en affichant une erreur qui dise qu'il faut saisir au minimum 2 caractères comme critère de la recherche.
Mais heureusement j'ai résolu le problème, et ben j'ai modifier la valeur de l'attribut pickerSearchMinimum de la classe ClientConfigElement .java qui existe dans le pacquage org.alfresco.web.config :
Avant modification :
private int pickerSearchMinimum = 2;
après modification :
private int pickerSearchMinimum = 0;
Le nombre 2 désigne le nombre de caractères qu'il faut saisir pour arriver à lancer la recherche,donc c'est l'attribut qui déclenche l'exception.
Et ben je l'ai remplacer par 0 et maintenant si je cliques directement sur le bouton rechercher et sans passer par la zone de saisie, ça marche  Smiley Happy
Et Merci