widget IFrame
Il widget IFrame è un widget speciale che può essere utilizzato per integrare un'applicazione differente. Questo widget crea un iframe HTML.
Il widget IFrame supporta i seguenti attributi:
frameId- Stringa. L'identificativo dell'iframe.frameSrc- Stringa. L'attributosrcper iframe che corrisponde all' URL della pagina da caricare.Nota: alcuni siti web, ad esempio google o yahoo, impediscono a se stessi di essere integrati in un iFrame contenuto in un'applicazione diversa. Pertanto, assicurarsi che i siti Web necessari non impongano tali limitazioni.applyCSRF- Booleano. Indica se il token CSRF deve far parte dell' URL per iframe. Il valore predefinito ètrue.qryParamsList- Array. Contiene un array di parametri di query che deve far parte di URL per iframe. Ogni parametro di interrogazione è un oggetto JSON e contiene i seguenti attributi:name- Stringa. Il nome del parametro.value- Stringa. Il valore del parametro.
frameClass- Stringa. Utilizzare la classe CSS per lo stile iframe. Il valore predefinito èscIFrame.frameScrolling- Stringa. Imposta l'attributo di scorrimento per iframe. Per abilitare lo scorrimento in iframe, impostare il valore di questo attributo suyes. Per impostazione predefinita, il valore è impostato suno. È disponibile anche il valoreauto.frameborder- Numero. Specifica se visualizzare un bordo per iframe. I valori validi sono 0 e 1. Il valore predefinito è 0.
È possibile aggiungere un widget IFrame nella propria applicazione in uno dei seguenti metodi:
- Dichiarativo - Crea un elemento HTML nel file
<Screen>.htmlcome fornito nel seguente codice di esempio.<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> - In modo programmatico - Utilizzare il programma di utilità sc.plat.dojo.utils.WidgetUtils.createIframeWidget JavaScript . Per ulteriori informazioni sul metodo del widget
createIframeWidget, consultare la documentazione JavaScript .- Argomenti
Screen- L'istanza dello schermo in cui il widget deve essere creato.uId- uId del nuovo widget da creare. Se passi come null, viene restituito uId generato automaticamente.configObj- L'oggetto JSON che contiene tutti gli attributi comeframeId,frameSrc,applyCSRFe altri richiesti per creare un IFrame. Il seguente codice spiega la struttura dell'oggetto JSON:var iframeUId = _scWidgetUtils.createIframeWidget(this, null, {"IFrame": {frameId: 'pqr',frameSrc: '<provide your application URL here>', applyCSRF: true, frameScrolling: 'yes' } });- Valore di ritorno - Viene restituito l' uId del widget appena creato, che è uguale a
widgetUId.
Per inserire il widget creato sullo schermo, utilizzare il metodo widget
placeAtfornito da Dojo. - Argomenti
Aggiorna l'applicazione caricata nel widget IFrame
Utilizzare il widget IFrame creato per caricare un'applicazione separata o ricaricare un'applicazione esistente con parametri differenti utilizzando il programma di utilità sc.plat.dojo.utils.WidgetUtils.setIFrameSrc JavaScript .
Argomenti:
screenInstance- L'istanza della schermata in cui è presente il widget IFrame.iframeUId- uId del widget IFrame.src- L' URL dell'applicazione da caricare.qryParamsList- Facoltativo. Contiene un array di parametri di interrogazione che devono far parte di URL per iframe. Ogni parametro di interrogazione è un oggetto JSON e contiene i seguenti attributi:name- Stringa. Il nome del parametro.value- Stringa. Il valore del parametro.