aissa belaid.fr

Le 14 mars 2009
package_graphics

Etape 1 : copier jscalendar-1.0 dans le répertoire webcontent\birt
Télécharger l’archive ici : http://www.aissabelaid.fr/wp-content/uploads/2009/03/jscalendar-1.0.zip

Etape 2 : Editer le fichier webcontent/birt/pages/layout/FramesetFragment.jsp
Et ajouter avant la balise </head> :


 

< % String MyJSLOCALE = request.getHeader("Accept-Language"); String YourJSLocale = MyJSLOCALE.substring(0,2); %>

Etape 3 : Editer le fichier webcontent/birt/pages/parameter/TextBoxParamaterFragment.jsp
Et juste avant :
</TD>
</TR>
Ajouter les lignes suivantes :

< % if (parameterBean.getParameter().getDataType()==7) { %>;

" src="birt/jscalendar-1.0/img.gif" alt="< %=parameterBean.getName()%>" />

 

< % if (parameterBean.getValue( ) == null ) { %>

< % } %>;
< % } %>

Pour ajouter un format de date correspondant à votre langue changer cette ligne :
ifFormat : « %d/%m/%Y », // format of the input field
par :
ifFormat : Calendar._TT["DEF_DATE_FORMAT"],
Si vous faîtes ceci, vous devez modifier chaque fichier langue (ex pour le français %d/%m/%Y au lieu de %d.%m.%Y)

Have fun ;-)

4 Commentaires pour “ Ajouter un calendar pour BIRT Viewer ”

  1. Skunkies dit :

    Hello, je tente d’utiliser ton post pour inserer un calendrier dans mes rapports. Je rencontre le soucis suivant, apres avoir créé un rapport avec un parametre de type Date lorsque j’y accede j’ai ce message d’erreur qui apparait: Calendar.setup:
    Nothing to setup (no fields found). Please check your code
    Et quand bien meme un fois la popup validé lorsque je clique sur le calendrier (l’image) je n’ai pas de calendrier qui apparait…
    As tu une idée?
    Merci

  2. JBCaradhoc dit :

    Skunkies : remplace < % par <%
    et ça roule !!

  3. Michenux dit :

    Moi, j’ai une autre erreur :

    Calendar._TT is undefined.

    J’ai corrigé le %/> ainsi que les % espace >
    et j’ai cette erreur.
    Je n’ai pas pris le jscalendar-1.0.zip du lien mais celui de sourceforge.

  4. Michenux dit :

    Dans le fichier FramesetFragment.jsp, il manque l’intégration du css :

Laisser un commentaire

*