Pour des raisons de maintenance du site, un arrêt du site aura lieu lundi 16 décembre 2019 à partir de 18H00, pour une durée estimée de 30 minutes.

Veuillez nous excuser pour les désagréments que cette opération pourrait causer.

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