function createForm(){
var form1 = new Ext.form.FormPanel({
.................,
items:[{
// 第一行
xtype:'panel',
fieldLabel:'离职人',
layout:'column',
isFormField:true,
items:[{
columnWidth:.5,
xtype:'textfield',
name:'message.lzname',
allowBlank:false,
blankText:'离职人不能为空',
anchor:'90%'
},{
columnWidth:.5,
layout:'form',
labelWidth:70,
items:[{
xtype:'combo',
fieldLabel:'所在单位',
store:['高教部','基教部','传媒部'],
emptyText:'请选择',
editable:false,
name:'message.departent',
anchor:'90%'
}]
}]
}
})
然后tbar:[{
text:'添加',
pressed:true,
handler:function(){
var fm = createForm();
var win = new Ext.Window({
title:'离职人后续服务跟踪添加!',
modal:true,
width:500,
height:610,
plain:true,
items:[fm],
buttonAlign:'center',
buttons:[{
text:' 提交',
handler:function(){
if(fm.getForm().isValid()){
....
Ext.Msg.alert("填写已经完整");
}else{
Ext.Msg.alert("填完整");
}
}
这个时候的话 就报错 , 当我把 表单里的isFormField:true, 去了以后, 就正常,
请问这个为什么阿?
你看在火狐下面看下是什么错误?可以的话我帮你看Q3990995
帮你修改好了:)
[code="js"]Ext.onReady(function() {
var form1 = new Ext.form.FormPanel({
width : 490,
renderTo : Ext.getBody(),
labelAlign : 'right',
frame : true,
layout : 'form',
labelWidth : 60,
bodyStyle : 'padding: 5px 5px 0',
items : [{
xtype : 'panel',
layout : 'column',
items : [{
columnWidth : .5,
layout : 'form',
labelWidth : 60,
items : [{
xtype : 'textfield',
name : 'message.lzname',
fieldLabel : '离职人',
allowBlank : false,
blankText : '离职人不能为空',
anchor : '90%'
}]
}, {
columnWidth : .5,
layout : 'form',
labelWidth : 60,
items : [{
xtype : 'combo',
fieldLabel : '所在部门',
store : ['高教部', '基教部', '传媒部'],
emptyText : '请选择',
editable : false,
name : 'message.departent',
anchor : '90%'
}]
}]
}, {
xtype : 'panel',
layout : 'column',
items : [{
columnWidth : .5,
layout : 'form',
labelWidth : 60,
items : [{
xtype : 'textfield',
allowBlank : false,
fieldLabel : '事涉单位',
blankText : '事涉单位不能为空',
name : 'message.unitname',
anchor : '90%'
}]
}, {
columnWidth : .5,
layout : 'form',
labelWidth : 60,
items : [{
xtype : 'textfield',
fieldLabel : '所在省份',
name : 'message.province',
allowBlank : true,
blankText : '所在省份不能为空!',
anchor : '90%'
}]
}]
}, {
xtype : 'textarea',
fieldLabel : '意向项目描述',
name : 'message.yxdescription',
allowBlank : false,
blankText : '意向项目描述不能为空!',
anchor : '94%'
}, {
xtype : 'textarea',
fieldLabel : '需后续服务内容',
name : 'message.hxservice',
anchor : '94%'
}, {
xtype : 'datefield',
name : 'message.godatetime',
fieldLabel : '离职时间',
allowBlank : false,
blankText : '离职时间不能为空',
anchor : '50%'
}, {}, {
xtype : 'fieldset',
title : '后续人详细信息',
autoHeight : true,
collapsible : true,
items : [{
xtype : 'panel',
layout : 'column',
// isFormField : true,
items : [{
columnWidth : .5,
layout : 'form',
labelWidth : 60,
items : [{
xtype : 'textfield',
name : 'message.hxname',
fieldLabel : '后续人',
anchor : '90%'
}]
}, {
columnWidth : .5,
layout : 'form',
labelWidth : 60,
items : [{
xtype : 'datefield',
fieldLabel : '开始时间',
name : 'message.indatetime',
anchor : '90%'
}]
}]
}, {
xtype : 'datefield',
fieldLabel : '终止时间',
name : 'message.endtime',
anchor : '70%'
}, {
xtype : 'textarea',
name : 'message.halfmonth',
fieldLabel : '意向开发半月报',
height : 50,
anchor : '94%'
}, {
xtype : 'textarea',
name : 'message.mothservice',
fieldLabel : '后续服务月报',
anchor : '94%'
}, {
xtype: 'radiogroup',
fieldLabel: '跟踪级别',
items: [
{boxLabel: '特', name: 'message.level', inputValue: '特'},
{boxLabel: 'A', name: 'message.level', inputValue: 'A'},
{boxLabel: 'B', name: 'message.level', inputValue: 'B'},
{boxLabel: 'C', name: 'message.level', inputValue: 'C'},
{boxLabel: 'D', name: 'message.level', inputValue: 'D'}
]
}, {
xtype : 'textarea',
name : 'message.enddescription',
fieldLabel : '终止时评价',
anchor : '94%'
}]
}],
buttons : [{
text : ' 提交',
handler : function() {
if (this.ownerCt.form.isValid()) {
} else {
Ext.Msg.alert("填完整");
}
}
}]
});
})
[/code]