2010-08-05 10 views
2

Je suis nouveau à YUI et je veux charger YUI 2 en 3 localement, pas de CDN. J'ai collé à la fois 2 et 3 dans le même répertoire nommé Scripts. Je suis coller mon code ci-dessous:YUI 2 en 3 localement

<script type="text/javascript" src="/Scripts/build-yui3/yui/yui-min.js"></script> 

function showError(panelId) { 
    YUI({ 
groups: { 
    yui2: { 
     base: '/build-yui2/', 

     // If you have a combo service, you can configure that as well 
     // combine: true, 
     // comboBase: 'http://myserver.com/combo?', 
     // root: '/2in3/build/', 

     patterns: { 
      'yui2-': { 
       configFn: function(me) { 
        if(/-skin|reset|fonts|grids|base/.test(me.name)) { 
         me.type = 'css'; 
         me.path = me.path.replace(/\.js/, '.css'); 
         me.path = me.path.replace(/\/yui2-skin/, '/assets/skins/sam/yui2-skin'); 
        } 
       } 
      } 
     } 
    } 
} 
}).use('dd-drag', 'yui2-container', function (Y) { 
     Y.one("#" + panelId).setStyle('display', null); 
     var YAHOO = Y.YUI2; 
     var config = { 
      close: true, 
      width: "300px", 
      fixedcenter: true, 
      modal: true 
     }; 
     panel = new YAHOO.widget.Panel(panelId, config); 
     var keylistener = new YAHOO.util.KeyListener(
    document, { 
     keys: 27 
    }, { 
     fn: panel.hide, 
     scope: panel, 
     correctScope: true 
    }); 
     panel.cfg.queueProperty("keylisteners", keylistener); 
     panel.render(); 
    }); 
} 

Mais cela ne fonctionne pas. Erreur de lancement: "YAHOO n'est pas défini". S'il vous plaît aider. Merci ..

Répondre

0

Ajoutez une méthode onFailure: function (error) {} à votre objet de configuration YUI3. L'erreur que cela vous donnera vous dira quels fichiers ne se sont pas chargés correctement. Je devine que la propriété de base doit être un chemin complet et non un chemin relatif. Je n'ai jamais utilisé de modèles, donc je ne suis pas sûr de savoir comment le déboguer.