Bonjour,

J'ai un soucis. En gros j’essai de refaire, et j’ai utilisé le même code, le
template document_listing.jsp fourni jahiatemplates.Corporate_portal_templates

J’ai 2 contenair list sur une même page, le premier ne contient qu’un seul champ
Le deuxième en a plusieurs mais l’un d’eux fait référence au champ du premier
contenair list.

ContenairList :
•       ServiceList (Field : service)
•       Trombino (Field : nom, prenom,service)

Le champ service est donc une liaison entre les 2 contenairlist.

Lorsque j’ajoute un nouveaux container j’ai bien ma liste déroulante contenant
tous les éléments présents dans la première liste de contenu. Jusque là touche
marche normalement.

Seulement lorsque j’affiche ma liste Trombino il ne m’indique aucune valeur pour
le champ service. Pourtant lorsque je modifie un des lignes il m’indique la
bonne valeur pour le champ service dans l’engine.

J’ai besoin de votre aide, voila mon script pour l’affichage. Si vous avez
besoin de plus, les déclarations de l’un des contenairlist, n’hésitez pas.

<%
Enumeration trombinoEnumeration = containerList.getContainers();
int containerListID = containerList.getID();

ContainerListBean trombinoListBean =
        new ContainerListBean(containerList,jParams);
jData.gui().html().drawBeginActionMenu(trombinoListBean , null, null, true, "",
"jahiatemplates.Corporate_portal_templates_v2", null, out);


while (trombinoEnumeration.hasMoreElements()) {
    JahiaContainer trombinoContainer =
(JahiaContainer)trombinoEnumeration.nextElement();
    ContainerBean trombinoContainerBean = new
ContainerBean(trombinoContainer,jData.params());
jData.gui().html().drawBeginActionMenu(trombinoContainerBean , null, null, true,
"", "jahiatemplates.Corporate_portal_templates_v2", null, out);

%>

<%
        String nom = trombinoContainer.getFieldValue("trombinoNom","", true ,
jData.params());
                String prenom = 
trombinoContainer.getFieldValue("trombinoPrenom","", true ,
jData.params());
                out.println("--"+nom+"---"+prenom+"---"+service+"---<br>");
                JahiaSmallTextField service      =
(JahiaSmallTextField)trombinoContainer.getField("trombinoService2");
        if(service != null)
                if (service == null) { service = "None"; }
        String[] services   = JahiaTools.getTokens(service2,"$$$");

            for (int  i = 0; i < services.length; i++){
                out.print(services[i]);
                if (i+1 < services.length){
                    out.print(", ");
                }
            }
*/
jData.gui().html().drawEndActionMenu(trombinoContainerBean , null, null,
    true, "", "jahiatemplates.Corporate_portal_templates_v2", null, out);
    }
jData.gui().html().drawEndActionMenu(trombinoListBean , null, null,
    true, "", "jahiatemplates.Corporate_portal_templates_v2", null, out);
%>

Répondre à