Extjs - 新手,Switch案例功能不起作用

时间:2013-10-11 08:44:58

标签: 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里面使用这个代码'是',我得到一个空白屏幕。甚至对话框也消失了。请帮忙。

1 个答案:

答案 0 :(得分: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