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
去掉之后不弹出“TypeError: 'Ext.getCmp(...)' 为空或不是对象” ,没有任何效果,但是所有的Ext.getCmp("b_man").setDisabled(false);代码都无效,全部人都可以操作了,firebug和IE debug都是提示“TypeError: 'Ext.getCmp(...)' 为空或不是对象”
#1
在没有去掉的时候能正常运行吗?你用firebug调试下看具体情况,如果对象存在,那就是你那个setDis..方法有问题,你可以换其他的方式达到相同的效果
#2
去掉之后不弹出“TypeError: 'Ext.getCmp(...)' 为空或不是对象” ,没有任何效果,但是所有的Ext.getCmp("b_man").setDisabled(false);代码都无效,全部人都可以操作了,firebug和IE debug都是提示“TypeError: 'Ext.getCmp(...)' 为空或不是对象”