首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

TypeError: 'Ext.getCmp(.)' 为空或不是对象,麻烦看看,该怎么处理

2012-03-25 
TypeError: Ext.getCmp(...) 为空或不是对象,麻烦看看var vw new Ext.Viewport({title: 文件系统---

TypeError: 'Ext.getCmp(...)' 为空或不是对象,麻烦看看
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);这样的代码就无效了,麻烦大家看看。

[解决办法]

window.onload 换成 Ext.onReady(function() {.....} );
那个还没来得及创建呢,所以出错
[解决办法]
很显然程序没有找到"b_man"这个组件。楼主你为什么不把 Ext.Viewport和Ext.menu.Menu这两个function都放到window.onload = function ()里?

热点排行