日期:2014-05-16  浏览次数:20697 次

EXT问题,在FF下正常,在IE下出错 - Web 开发 / Ajax
我想实现EXT的API的那种功能,就是单击左边的菜单,右边会出现相应的tab,代码是这样的:
JScript code

if(tabPanel.getItem("regList")){   
   tabPanel.remove(tabPanel.getItem("regList"));   
}   
tabPanel.add(regGrid).show();   
regGrid.render("regUsers");   
regGrid.getStore().load({   
     params : {   
         start : 0,   
         limit : 5  
  
});   
tabPanel.setActiveTab(regGrid);   



tabPanel是我在前面已经定义好的中间面板,regGrid也是已经定义好的

大概的意思就是这个tabPanel.getItem("regList")不存在的情况下创建tab,存在的话先remove再创建,所以需要一句判断语句, 就是这句if(tabPanel.getItem("regList")){,
此代码在FF下运行的很好,我单步调试也没发现什么问题,可是到IE下却出现了错误,提示不是很明确,根本没办法调试,指的好像是这行判断语句 
if(tabPanel.getItem("regList")){,说缺少对象,不知道哪位有做过类似的开发,指定一下

------解决方案--------------------

你写的代码不完整,我看不出什么名堂。

但我从来没用过对象的getItem这个方法,不知道是不是你自己扩展的。

你先试一下tabPanel对象是否正确存在。(用Alert)

如果存在,建议用tabPanel.getElementById("regList"),试试。

(getElementById)这个方法是W3C认可的,在IE67与FF下都支持。

------解决方案--------------------
regGrid.getStore().load({
params : {
start : 0,
limit : 5
  
});

是不是少了一个“}”啊,你仔细检查下