Widget IFrame
Le widget IFrame est un widget spécial qui peut être utilisé pour intégrer une autre application. Ce widget crée un iframe HTML.
Le widget IFrame prend en charge les attributs suivants:
frameId-Chaîne. Identificateur de l'iframe.frameSrc-Chaîne. Attributsrcpour iframe qui correspond à l' URL de la page à charger.Remarque: Certains sites Web, par exemple, google ou yahoo, s'empêchent d'être intégrés dans un iFrame contenu dans une application différente. Par conséquent, veillez à ce que les sites Web nécessaires n'imposent pas de telles restrictions.applyCSRF-Booléen. Indique si le jeton CSRF doit faire partie de l' URL pour iframe. La valeur par défaut esttrue.qryParamsList-Tableau. Contient un tableau de paramètres de requête qui doivent faire partie de l' URL pour iframe. Chaque paramètre de requête est un objet JSON et contient les attributs suivants:name-Chaîne. Nom du paramètre.value-Chaîne. Valeur du paramètre.
frameClass-Chaîne. Utilisez la classe CSS pour le style iframe. La valeur par défaut estscIFrame.frameScrolling-Chaîne. Définit l'attribut de défilement pour iframe. Pour activer le défilement dans iframe, définissez la valeur de cet attribut suryes. Par défaut, la valeur est définie surno. La valeurautoest également disponible.frameborder-Nombre. Indique si une bordure doit être affichée pour iframe. Les valeurs admises sont 0 et 1. La valeur par défaut est 0.
Vous pouvez ajouter un widget IFrame dans votre application de l'une des manières suivantes:
- Déclaratif-Créez un élément HTML dans le fichier
<Screen>.htmlcomme indiqué dans l'exemple de code suivant.<div data-dojo-type="sc/plat/dojo/widgets/IFrame" data-dojo-props=" uId: 'customiframe', frameId: 'sampleId', frameSrc: '<provide your application URL here>', applyCSRF:true,frameScrolling: 'yes' "> </div> - A l'aide d'un programme-Utilisez l'utilitaire sc.plat.dojo.utils.WidgetUtils.createIframeWidget JavaScript . Pour plus d'informations sur la méthode de widget
createIframeWidget, voir la documentation JavaScript .- Arguments
Screen-Instance d'écran dans laquelle le widget doit être créé.uId-ID uId du nouveau widget à créer. Si vous indiquez la valeur null, l'ID uId généré automatiquement est renvoyé.configObj-Objet JSON qui contient tous les attributs tels queframeId,frameSrc,applyCSRF, etc. requis pour créer un IFrame. Le code suivant explique la structure de l'objet JSON:var iframeUId = _scWidgetUtils.createIframeWidget(this, null, {"IFrame": {frameId: 'pqr',frameSrc: '<provide your application URL here>', applyCSRF: true, frameScrolling: 'yes' } });- Valeur de retour-L'ID uId du widget nouvellement créé est renvoyé, qui est identique à
widgetUId.
Pour placer le widget créé à l'écran, utilisez la méthode de widget
placeAtfournie par Dojo. - Arguments
Mettre à jour l'application chargée dans le widget IFrame
Utilisez le widget IFrame que vous avez créé pour charger une application distincte ou recharger une application existante avec des paramètres différents à l'aide de l'utilitaire sc.plat.dojo.utils.WidgetUtils.setIFrameSrc JavaScript .
Arguments :
screenInstance-Instance d'écran dans laquelle le widget IFrame est présent.iframeUId-ID uId du widget IFrame.src-Adresse URL de l'application à charger.qryParamsList-Facultatif. Contient un tableau de paramètres de requête qui doivent faire partie de l' URL pour iframe. Chaque paramètre de requête est un objet JSON et contient les attributs suivants:name-Chaîne. Nom du paramètre.value-Chaîne. Valeur du paramètre.