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
});
是不是少了一个“}”啊,你仔细检查下