We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Importer et intégrer une vue d'un contenu Jalios via un appel Ajax dans une page

Dylan Da Conceicao · on 7/19/19 at 11:26 AM

Bonjour,

Nous souhaitons importer un contenu (avec une vue particulière) au sein d'une page via un appel Ajax sur cette vue.

Ce que nous avons ajouté à notre vue :

Controle obj = (Controle)request.getAttribute(PortalManager.PORTAL_PUBLICATION);

if(obj == null){
    String objId = request.getParameter("publication");
    boolean ajaxLoad = false;
    if(Util.notEmpty(objId)){
        Controle pub = Channel.getChannel().getData(Controle.class, objId);
        if(pub != null){
            obj = pub;
            ajaxLoad = true;
        }
    }
}

Avec ce code, nous pouvons récupérer le rendu HTML d'un contenu en appelant sa vue avec un paramètre identifiant du contenu comme suit :

POST /jcms/plugins/GestionDesAstreintesPlugin/types/Controle/doControleFullDisplay.jsp
publication=5963776_Controle

Sauf que l'import des fichiers CSS / JS ne s'effectue pas puisque nous récupérons uniquement le html. Les instructions addCSSHeader et addJavascript ne semblent fonctionner dans ce contexte.

Comment pouvons-nous obtenir une inclusion de contenu avec CSS et JS ? Est-ce possible ?

Merci par avance

Cordialement,
DA CONCEICAO Dylan

12 pts
Kevin Bransard - on 7/22/19 at 12:44 AM
Best answer

Il vous suffit d'inclure le fichier doAjaxFooter.jspf dans votre jsp cf la documentation sur ajax-refresh.

<% @ include file = '/jcore/doAjaxfooter.jspf'%>

Ce fichier se charge de faire les chargements des javascripts et css importés via les fonctions de JPlatform. 

9 pts
Dylan Da Conceicao · on 8/6/19 at 3:52 PM

Ca fonctionne! 👍

Merci,
effectivement j'aurais dû y penser, c'est le même comportement qu'avec un Ajax-refresh JPlatform.

Bonne journée

1 pt