求助Ext.getCmp("trackperson1").getEl().dom.readOnly
extjs吧
全部回复
仅看楼主
level 1
CAUCbjp 楼主
//面板
var safeDeptTrackForm = new Ext.form.FormPanel({
region : 'north',
title : '<span class="commoncss">跟踪验证<span>',
border : true,
autoScroll:true,
labelWidth : 90, // 标签宽度
//frame : true, //是否渲染表单面板背景色
labelAlign : 'right', // 标签对齐方式
bodyStyle : 'padding:10 5 0', // 表单元素和表单面板的边距
buttonAlign : 'center',
height : 400,
ite***ayout : 'column',
border : false,
ite***ayout : 'form',
labelWidth : 150, // 标签宽度
defaultType : 'textfield',
border : false,
items : [{
name : 'pkid',
id : 'pkid1',
hidden : true
},{
name : 'reportid',
id : 'reportid1',
hidden : true
},{
xtype : 'radiogroup',
name : 'tracktype',
id : 'tracktype1',
fieldLabel:'措施的跟踪验证类型',
autoWidth:true,
autoHeight:true,
items: [
{boxLabel: '风险控制措施的跟踪验证', name: 'tracktype',id:'control',inputValue:1},
{boxLabel: '纠正预防措施的跟踪验证', name: 'tracktype',id:'prevent',inputValue:2}
]}
]
},
{
layout : 'form',
labelWidth : 60, // 标签宽度
defaultType : 'textfield',
border : false,
items : [{
fieldLabel : '验证结果',
name : 'trackresult',
id : 'trackresult1',
xtype : 'textarea',
maxLength : 1000,
emptyText : '验证结果信息.(说明:请尽量详细的描述报告相关情况)',
anchor : '99%',
grow:true
}
]
}
]
},
{
layout : 'column',
border : false,
items : [{
columnWidth : .49,
layout : 'form',
labelWidth : 80, // 标签宽度
defaultType : 'textfield',
border : false,
items : [ {
fieldLabel : '验证人签名',
name : 'trackperson',
id : 'trackperson1',
maxLength : 20,
anchor : '100%'
}]
},{
columnWidth : .49,
layout : 'form',
labelWidth : 80, // 标签宽度
defaultType : 'textfield',
border : false,
items : [{
xtype : 'datefield',
fieldLabel : '日期',
name : 'trackpersontime', // name:后台根据此name属性取值
id : 'trackpersontime1',
format : 'Y-m-d', // 日期格式化
anchor : '100%' // 宽度百分比]
}]
},{
columnWidth : .49,
layout : 'form',
labelWidth : 80, // 标签宽度
defaultType : 'textfield',
border : false,

2012年04月19日 01点04分 1
level 1
CAUCbjp 楼主
items : [ {
fieldLabel : '经理签名',
name : 'trackmanager',
id : 'trackmanager1',
maxLength : 20,
anchor : '100%'
}]
},{
columnWidth : .49,
layout : 'form',
labelWidth : 80, // 标签宽度
defaultType : 'textfield',
border : false,
items : [{
xtype : 'datefield',
fieldLabel : '日期',
name : 'trackmanagertime', // name:后台根据此name属性取值
id : 'trackmanagertime1',
format : 'Y-m-d', // 日期格式化
anchor : '100%' // 宽度百分比]
}]
}
]
},{
layout : 'form',
labelWidth : 60, // 标签宽度
defaultType : 'textfield',
border : false,
items : [{
fieldLabel : '复查情况',
name : 'review',
id : 'review1',
xtype : 'textarea',
maxLength : 1000,
emptyText : '复查情况信息.(说明:请尽量详细的描述报告相关情况)',
anchor : '99%',
grow:true
},
{
fieldLabel : '备注',
name : 'anotherdesc',
id : 'anotherdesc1',
xtype : 'textarea',
maxLength : 1000,
emptyText : '备注信息.(说明:请尽量详细的描述报告相关情况)',
anchor : '99%',
grow:true
}
]
}],
tbar : [
{ // 窗口底部按钮配置
text : '保存', // 按钮文本
id : 'save',
iconCls : 'acceptIcon', // 按钮图标
handler : function() { // 按钮响应函数
submitTheForm();
}
},
{ // 窗口底部按钮配置
text : '重置', // 按钮文本
id : 'reset',
iconCls : 'tbar_synchronizeIcon', // 按钮图标
handler : function() { // 按钮响应函数
safeDeptTrackForm.form.reset();
}
}
]
});
setTabDisable(setdisable);
//设置Tab属性
function setTabDisable(n){
if (n!=5){
Ext.getCmp("tracktype1").getEl().dom.readOnly = true;
Ext.getCmp("trackresult1").getEl().dom.readOnly = true;
Ext.getCmp("trackperson1").getEl().dom.readOnly = true;
Ext.getCmp("trackpersontime1").disable();
Ext.getCmp("trackmanager1").getEl().dom.readOnly = true;
Ext.getCmp("trackmanagertime1").disable();
Ext.getCmp("review1").getEl().dom.readOnly = true;
Ext.getCmp("anotherdesc1").getEl().dom.readOnly = true;
Ext.getCmp('save').disable();
Ext.getCmp('reset').disable();
}}

2012年04月19日 01点04分 2
level 1
可能是ID重复
EXT中Ext.getCmp这个方法是全局变量,对应的是ID,一般不用
一般在各自领域用itemId,在各个控件中用getComponent查询元素
2012年08月03日 08点08分 4
1