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

Dylan Da Conceicao · le 19/07/19 à 11:26

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 - le 22/07/19 à 00:44
Meilleure réponse

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 · le 06/08/19 à 15:52

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