2013-05-08 3 views
0

J'ai récemment hérité d'une grande application ExtJs et pour la vie de moi, je n'arrive pas à trouver où est mon problème. L'erreur que Firebug est de lancer est ..types [config.xtype || defaultType] n'est pas un constructeur (ExtJs 3.3)

L'erreur

types [config.xtype || defaultType] n'est pas un constructeur

Le code

créer: function (config, defaultType) {
        config.render de retour? config: nouveaux typesconfig.xtype || defaultType;
}

L'erreur ci-dessus est ext-all-debug-w-commentaires.

Une vérification rapide de "defaultType" montre qu'il est "panel" et je sais que les erreurs "n'est pas un constructeur" indiquent presque toujours que quelque chose n'a pas encore été chargé. Le problème est que je n'arrive pas à résoudre celui-ci.

Je suppose que Ext.Panel est le problème ici, mais j'avais l'impression que chargé avec

<script src="/ext-3.3/adapter/ext/ext-base.js" type="text/javascript"> 

que j'ai dans la tête.

Il serait également utile si je savais ce qui s'appelait le "créer". Je ne plaisante pas, c'est une application de taille massive.

includes pour ExtJs sont ci-dessous .... (ils sont dans le corps)

<script type="text/javascript" src="/ext-3.3/ext-all-debug-w-comments.js"></script> 
<script type="text/javascript" src="src/ext/ux/Spinner.js"></script> 
<script type="text/javascript" src="src/ext/ux/form/SpinnerField.js"></script> 
<script type="text/javascript" src="src/ext/layout/CardLayout-crossfade.js"></script> 
<script type="text/javascript" src="src/wx/plugin/DragDropTabs.js"></script> 
<script type="text/javascript" src="src/ext/ux/Lightbox.js"></script> 
<script type="text/javascript" src="src/ext/ux/NoLayoutCollapsed.js"></script> 
<script type="text/javascript" src="src/wx/ContractionsStore.js"></script> 
<script type="text/javascript" src="src/wx/text/Render.js"></script> 
<script type="text/javascript" src="src/wx/selection/SelectionHelper.js"></script> 
<script type="text/javascript" src="src/wx/core/StationsStore.js"></script> 
<script type="text/javascript" src="src/wx/LeftColumn.js"></script> 
<script type="text/javascript" src="src/wx/text/Config.js"></script> 
<script type="text/javascript" src="src/wx/text/Container.js"></script> 
<script type="text/javascript" src="src/wx/text/TextColumn.js"></script> 
<script type="text/javascript" src="src/wx/text/TextWx.js"></script> 
<script type="text/javascript" src="src/wx/text/AbsWxAero.js"></script> 
<script type="text/javascript" src="src/wx/text/Metar.js"></script> 
<script type="text/javascript" src="src/wx/text/MetarSettings.js"></script> 
<script type="text/javascript" src="src/wx/text/TafSettings.js"></script> 
<script type="text/javascript" src="src/wx/text/TextWxSettings.js"></script> 
<script type="text/javascript" src="src/wx/text/Taf.js"></script> 
<script type="text/javascript" src="src/wx/text/ForecastRegions.js"></script> 
<script type="text/javascript" src="src/wx/chart/Selector.js"></script> 
<script type="text/javascript" src="src/wx/chart/Container.js"></script> 
<script type="text/javascript" src="src/wx/chart/Chart.js"></script> 
<script type="text/javascript" src="src/wx/chart/ChartTBarButton.js"></script> 
<script type="text/javascript" src="src/wx/chart/LegendPanel.js"></script> 
<script type="text/javascript" src="src/wx/chart/SingleSite.js"></script> 
<script type="text/javascript" src="src/wx/chart/AddsAirmetChart.js"></script> 
<script type="text/javascript" src="src/wx/selection/Selector.js"></script> 
<script type="text/javascript" src="src/wx/ChartCardPanel.js"></script> 
<script type="text/javascript" src="src/wx/sponsored/content.js"></script> 
<script type="text/javascript" src="src/wx/sponsored/SponsorPanel.js"></script> 
<script type="text/javascript" src="src/wx/chart/charts-tree.js"></script> 
<script type="text/javascript" src="src/wx/initStores.js"></script> 
<script type="text/javascript" src="src/wx/init.js"></script> 

Toutes les idées? JW

+0

OMG! y compris tant de fichiers? Pourquoi ne passez-vous pas à v4.2? –

+1

1. J'ai hérité de cette application, qui devrait venir plus tard. 2. Tout est minifié à travers Ant. Merci pour votre inquiétude. JW –

Répondre

0

Cela signifie que vous essayez de créer quelque chose via xtype mais il ne peut pas le trouver dans la liste enregistrée. Cela signifie généralement que vous avez une faute de frappe ou que le fichier n'est pas inclus. Dans le débogueur, regardez les locals/callstack, voyez quel xtype il essaye de créer.

Questions connexes