2013-10-11 3 views
-2

В этом следующем коде я получаю желаемый результат
Extjs - новичку, функция случая переключатель не работает

fn: function(btn) { 
switch(btn){ 
case 'yes': 
Ext.Msg.prompt('Milton', 'Where is it?'); 
break; 
case 'no': 
Ext.Msg.alert('Milton', 
'Im going to burn the building down!'); 
break; 
case 'cancel': 
Ext.Msg.wait('Saving tables to disk...','File Copy'); 
break; 
} 
} 

Это работает просто отлично. Теперь я пытаюсь выполнить вызов функции в коммутаторе «да», но я не получаю никакого вывода на экране.
Это код, который я использую.

case 'yes': 
Ext.Msg.prompt('Milton', 'Where is it?', function(btn,txt) 
{ 
if (txt.toLowerCase() == 'the office') { 
Ext.get('my_id').dom.innerHTML = 'Dull Work'; 
}else{ 
Ext.get('my_id').dom.innerHTML = txt; 
} 
Ext.DomHelper.applyStyles('my_id',{ 
background: 'transparent 
url(images/stapler.png) 50% 50% no-repeat' 
}); 
}); 
break; 

Используя этот код внутри swich case 'yes', я получаю пустой экран. Даже диалоговое окно исчезло. Пожалуйста помоги.

+0

Что ошибка вы получаете в консоли? –

+0

@LorenzMeyer Спасибо за ответ. Я не получаю никаких ошибок в консоли. По крайней мере, он должен показать диалоговое окно. Но все, что я получаю, это пустой экран. – SeasonalShot

ответ

0

Это очень простая ошибка javascript. Строка не может распространяться на конец строки. Это сработает.

case 'yes': 
Ext.Msg.prompt('Milton', 'Where is it?', function(btn,txt){ 
    if (txt.toLowerCase() == 'the office') { 
     Ext.get('my_id').dom.innerHTML = 'Dull Work'; 
    }else{ 
     Ext.get('my_id').dom.innerHTML = txt; 
    } 
    Ext.DomHelper.applyStyles('my_id',{ 
     background: 'transparent url(images/stapler.png) 50% 50% no-repeat' 
    }); 
}); 
break; 

В консоли я получил ошибку SyntaxError: Unexpected token ILLEGAL

+0

No Still not working .. – SeasonalShot

+0

Снова: какая ошибка в консоли? (рекомендация: используйте Chrome Devtools) –

+0

Это работает для меня. Возможно, вы захотите добавить 'console.log', чтобы доказать, что' Ext.Msg.prompt' действительно вызван. –

Смежные вопросы