TypeError: 'Ext.getCmp(...)' 为空或不是对象,麻烦看看

时间:2021-09-18 07:36:58
http://topic.csdn.net/u/20120320/16/7542c073-b059-425c-a972-8205039938ce.html?82349 相同的问题,两个问题一起结贴,谢谢。

var vw = new Ext.Viewport({
  title: '文件系统---管理',
  layout: 'border',

  items: [{
  region: 'center',
  title: '',
  contentEl: 'd_center',
  autoScroll: true,
  split: true,
  tbar: [

  {
  text: '客户管理',
  icon: 'images/page_find.png',
  id: 'b_man',
  listeners:
  {
  click: function (el, ev) {

  win_s.show();
  getcus();
  }
  }
  },
  {
  text: '用户权限列表',
  icon: 'images/icon-login-seaver.gif',
  id: 'l_man',
  listeners:
  {
  click: function (el, ev) {

  win_s.show();
  getcus();
  }
  }
  }

  ]

  },
  {
  region: 'west',
  title: '文件夹',
  contentEl: 'd_west',
  width: 250,
  autoScroll: true,
  split: true
  }
  ]
  });

});

menu = new Ext.menu.Menu({
  items: [
  {
  text: "添加文件夹",
  icon: "images/folder.png",
  id: 'm1',
  listeners:
  {
  click: function (el, ev) {

  win_addfolder.show();

  }
  }
  },
  {
  text: "上传文件",
  icon: "images/pic15.gif",
  id: 'm2',
  listeners:
  {
  click: function (el, ev) {
  if (gpath == "") {
  alert("请选择文件夹");
  return;
  }
  win_addfile.show();
  document.frames["ifr"].document.all["txt_fpath"].value = gpath;
  document.frames["ifr"].document.all["txt_fpath2"].value = gpath;

  }
  }
  }
  , '-',
  {
  text: "删除文件夹",
  icon: "images/pic12.gif",
  id: 'del2',
  listeners:
  {
  click: function (el, ev) {
  if (gpath == "") {
  alert("请选择文件夹");
  return;
  }
  delfolder();
  }
  }

  }
  , '-',
  {
  text: "设置此文件夹权限",
  id: 'm3',
  icon: "images/user.png",
  listeners:
  {
  click: function (el, ev) {
  if (gpath == "") {
  alert("请选择文件夹");
  return;
  }
  win_p.show();
  getcus2();
  getremark(gpath);
  win_p.setTitle(gpath);
  }
  }

  }
  ]
  });



window.onload = function ()  
{
  try {
  var user = document.all["txt_user"].value;
  if (user == "admin"}{
  //alert("有权限");
  Ext.getCmp("b_man").setDisabled(false);
  Ext.getCmp("l_man").setDisabled(false);
  Ext.getCmp("del2").setDisabled(false);
  }
  else {
  //alert("没有权限");
  Ext.getCmp("b_man").setDisabled(true);
  Ext.getCmp("l_man").setDisabled(true);
  Ext.getCmp("del2").setDisabled(true);
  }
  }
  catch (e) {
  alert(e); } //代码会跳到这里提示 标题的内容
}

去掉Try catch后 Ext.getCmp("b_man").setDisabled(true);这样的代码就无效了,麻烦大家看看。 

2 个解决方案

#1


在没有去掉的时候能正常运行吗?你用firebug调试下看具体情况,如果对象存在,那就是你那个setDis..方法有问题,你可以换其他的方式达到相同的效果

#2


引用 1 楼 licai1210 的回复:
在没有去掉的时候能正常运行吗?你用firebug调试下看具体情况,如果对象存在,那就是你那个setDis..方法有问题,你可以换其他的方式达到相同的效果


去掉之后不弹出“TypeError: 'Ext.getCmp(...)' 为空或不是对象” ,没有任何效果,但是所有的Ext.getCmp("b_man").setDisabled(false);代码都无效,全部人都可以操作了,firebug和IE debug都是提示“TypeError: 'Ext.getCmp(...)' 为空或不是对象” 

#1


在没有去掉的时候能正常运行吗?你用firebug调试下看具体情况,如果对象存在,那就是你那个setDis..方法有问题,你可以换其他的方式达到相同的效果

#2


引用 1 楼 licai1210 的回复:
在没有去掉的时候能正常运行吗?你用firebug调试下看具体情况,如果对象存在,那就是你那个setDis..方法有问题,你可以换其他的方式达到相同的效果


去掉之后不弹出“TypeError: 'Ext.getCmp(...)' 为空或不是对象” ,没有任何效果,但是所有的Ext.getCmp("b_man").setDisabled(false);代码都无效,全部人都可以操作了,firebug和IE debug都是提示“TypeError: 'Ext.getCmp(...)' 为空或不是对象”