var seniorQuery_submit = new Ext.Window({
title : '高级查询',
maximizable : false,
iconCls : 'icon-win',
id : 'seniorQuery_submit',
hideBorders : true,
width : 500,
height : 540,
layout : 'fit',
constrain : true,
resizable : false,
modal : true,
shadow : false,
autoDestroy : true
});
var seniorQueryArray_panel = new Array();
var seniorQueryArray = daily_hq_list[0][2];
for (var i = 0; i < seniorQueryArray.length; i++) {
seniorQueryArray_panel[i] = new Ext.Panel({
columnWidth : 1,
layout : 'form',
border : false,
items : [{
xtype : 'textfield',
id : 'seniorQueryId' + i + '',
name : 'seniorQueryName' + i + '',
// valueField : 'id',
// displayField : 'name',
fieldLabel : seniorQueryArray[i]+'',
mode : 'local',
emptyText : seniorQueryArray[i]+'',
triggerAction : 'all',
selectOnFocus : true,
allowBlank : false,
editable : false,
anchor : '90%'
}]
});
}
seniorQuery_submit.show();
for (var i = 0; i < seniorQueryArray_panel.length; i++) {
seniorQuery_submit.add(seniorQueryArray_panel[i]);
}
seniorQuery_submit.doLayout();
布局错了 建议你写一部分 就测试下 那里出错就改那里
layout : 'fit',
问题出在window的layout上,fit layout是只有一个元素占满容器的,所以其他的panel都不见了,你可以这样,window还是fit layout,不过里面只放一个panel,而这个panel设置layout为‘form‘或者是默认layout(就是不指定layout属性), 里面放其他那些panel