Back to top

Autore Topic: Utilizzo delle libreria javascript mootree.js in un componente joomla 1.7  (Letto 1494 volte)

Offline sairan

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Utilizzando la libreria mootree dovrei realizzare, lato backend, un componente con funzione di navigazione ad albero che, selezionando il link del generico ramo di navigazione, dovrebbe attivare una view passando come parametro l'id del ramo stesso.
Nella funzione che genera l'albero ho utilizzato la seguente sezione javascript per l'attivazione della view associata al link:
$document->addScriptDeclaration("
    window.onload = function() {
        tree = new MooTreeControl({
                div: 'docfolder-tree',
                mode: 'folders',
                theme:'../../folder.gif',
                grid: true,
                onSelect: function(node, state) {
                    var url='\"'+node.data.url+'\"; target=\"' +node.data.target+'\"';       
                    window.alert('location.href: '+url);
                    if (node.data.url) location.href=+url;
                }
        },{
                text: 'Root Node',
                open: true
        });
        tree.adopt('sourceTree');
        return false;   
    }   
");

nonostante l'url sia corretto, l'attivazione dello stesso non esegue la view specificata ma visualizza la home page del sito lato client e presenta nella barra indirizzo del browser "http://localhost/JoomlaCtrh1525/jupgrade/administrator/NaN".
Ho provato la funzionalità senza far generare l'albero con mootree e funziona correttamente.
Sembra che il passaggio attraverso javascript faccia perdere i riferimenti in joomla.

Qualche suggerimento?

Grazie

Offline webbati

  • Esploratore
  • **
  • Post: 116
    • Mostra profilo
così a colpo d'occhio delle 2 di notte direi che qua:

Codice: [Seleziona]
if (node.data.url) location.href=+url;

non ci va il '+'

Offline sairan

  • Nuovo arrivato
  • *
  • Post: 22
    • Mostra profilo
Si,  è proprio di troppo!

Grazie per il contributo.

 



Web Design Bolzano Kreatif