2012-05-10 3 views
5

Sto implementando un pulsante barra multifunzione per la vista componente.Come collegare il popup popup e la pagina popup di aspx mentre si implementa il pulsante barra multifunzione della barra degli strumenti in Tridion?

Quando clicco nel campo RTF il pulsante sarà abilitato. Quando clicco sul pulsante si aprirà una pagina aspx. Quando viene aperta la pagina di aspx, il codice JavaScript corrispondente deve essere inizializzato per impostazione predefinita. Ma nel mio caso non sta succedendo.
Ho dato nomi comuni alla pagina JavaScript e aspx. Si prega di suggerire come eseguire il debug di questo problema e ottenere una soluzione.

risposta

3

Stai dicendo che il tuo file JavaScript non viene incluso?

O che il metodo di "inizializzazione" non viene chiamato?

Se è il primo, dovresti considerare le tue dipendenze. Normalmente avresti un gruppo nel tuo file di configurazione dell'Editor che include il file .js e opzionalmente anche un file .css. Dovresti quindi includere una dipendenza su questo gruppo nel tuo file .aspx.cs, includendo un attributo ControlResources (passando il nome del gruppo).

Se il problema è che il vostro metodo di "inizializzazione" non viene chiamato, si dovrebbe verificare se si sta registrando la vista (per esempio chiamando $display.registerView(FullNameOfYourClassIncludingNamespce) alla parte inferiore del vostro file JavaScript)

+0

Peter Grazie per la risposta. Ora il popup javascript viene caricato ma quando sto aprendo il componente non si apre e lancia l'errore come "Messaggio: 'eventi' è null o non è un oggetto". –

+0

Non sono sicuro di aver capito esattamente cosa stai dicendo, ma se ottieni questo errore nella schermata di modifica dei componenti c'è probabilmente un errore sul lato server che impedisce il corretto caricamento dei file JavaScript. Verifica con gli strumenti dello sviluppatore/Fiddler/Firebug per cercare gli errori e controlla gli avvisi da ASP.NET nel registro eventi dell'applicazione. –

+1

Ho avuto un errore simile mi ha infastidito per un po ', ed era perché il mio JS aveva Type.RegisterNamespace (invece di Type.registerNamespace) (nota la lettera minuscola r) e un'altra che non ricordo con lo stesso problema. Dopo aver cambiato, ha iniziato a funzionare. –

Problemi correlati