2016-10-17 7 views
0

При использовании ExtJS 5.1 я всегда получаю эту ошибку:Invalid имен в Ext.i18n.Bundle в ExtJS 5.1.1

Uncaught Error: [Ext.ClassManager] Invalid namespace, must be a string @ext-all-debug.js:8430 
parseNamespace   @ ext-all-debug.js:8430 
createNamespaces  @ ext-all-debug.js:8490 
(anonymous function) @ ext-all-debug.js:4450 
onBeforeLaunch   @ Bundle.js?_.dc=1476694441934:227 
onProfilesReady  @ ext-all-debug.js:54622 
constructor   @ ext-all-debug.js:54616 
AppTest.$application @ ext-all-debug.js:7660 
(anonymous function) @ ext-all-debug.js:54856 
invoke     @ ext-all-debug.js:10477 
doInvokeAll   @ ext-all-debug.js:10517 
invokeAll    @ ext-all-debug.js:10486 
unblock    @ ext-all-debug.js:10596 
triggerReady   @ ext-all-debug.js:11090 
checkReady    @ ext-all-debug.js:11194 
load     @ ext-all-debug.js:10969 
require    @ ext-all-debug.js:10882 
triggerReady   @ ext-all-debug.js:11065 
checkReady    @ ext-all-debug.js:11194 
onLoadSuccess   @ ext-all-debug.js:11011 
notify     @ ext-all-debug.js:862 
processLoadedEntries @ ext-all-debug.js:841 
notifyRequests   @ ext-all-debug.js:1308 
complete    @ ext-all-debug.js:1157 
(anonymous function) @ ext-all-debug.js:1163 

ответ

0

Ну, если вы посмотрите на трассировку стека, вы видите, что этот вопрос, как представляется, в Bundle.js, строка 227, потому что это первый не-Сенч линия упоминается в следе:

ns = Ext.namespace(me.name); 

Если вы пытаетесь

console.log(me.name); 

вы обнаружите, что это undefined, потому что, начиная с 5.0.0, Сенча переместилась все больше и больше к getter и setter методов, поэтому вам лучше

console.log(me.getName()); 
+0

что на деле был вопрос .. А также включая this.initConfig() также помог загрузить все конфиги в конструкторе. – pjain