Ext的TabPanel切换界面显示问题
2013-12-08 12:43
357 查看
TabPane定义了“测试1”和“测试2”,默认显示第一个是“测试1”。
从“测试1”切换到“测试2”,发现“测试2”里面的布局错位,一个本该是combox的没显示出来。
代码如下:
改变下写法:
效果图:
从“测试1”切换到“测试2”,发现“测试2”里面的布局错位,一个本该是combox的没显示出来。
代码如下:
Ext.onReady(function(){ Ext.QuickTips.init(); var itemTab = new Ext.TabPanel({ activeTab:0, frame:true, border:false, plain:true, deferredRender:false, autoHeight:true, items: [{ xtype:'form', title: '测试1', id:'itemForm1', autoHeight:true, name:'itemForm1' },{ xtype:'form', title: '测试2', id:'itemForm2', autoHeight:true, name:'itemForm2' }] }); var item2 = new Ext.form.FormPanel({ frame:true, buttonAlign :'center', labelAlign :'right', items: [{ layout:'column', items:[{ columnWidth:.5, layout: 'form', items: [ { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试21", id:'test21', name: 'test21', width :100 }, { xtype : 'compositefield', fieldLabel: '测试22', items : [{ width: 100, xtype: 'combo', mode: 'local', triggerAction : 'all', forceSelection: true, editable: false, name: 'test22', value: '是', displayField: 'name', valueField: 'value', store:new Ext.data.JsonStore({ fields : ['name', 'value'], data : [ {name : '是', value: '是'}, {name : '否', value: '否'} ] }) }] } ] },{ columnWidth:.5, layout: 'form', items: [ { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试23", id:'test23', name: 'test23', width :100 }, { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试24", id:'test24', name: 'test24', width :100 } ] }] }] }); var item1 = new Ext.form.FormPanel({ frame:true, buttonAlign :'center', labelAlign :'right', items: [{ layout:'column', items:[{ columnWidth:.5, layout: 'form', items: [ { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试11", id:'test11', name: 'test11', width :100 }, { xtype : 'compositefield', fieldLabel: '测试22', items : [{ width: 100, xtype: 'combo', mode: 'local', triggerAction : 'all', forceSelection: true, editable: false, name: 'test12', value: '是', displayField: 'name', valueField: 'value', store:new Ext.data.JsonStore({ fields : ['name', 'value'], data : [ {name : '是', value: '是'}, {name : '否', value: '否'} ] }) }] } ] },{ columnWidth:.5, layout: 'form', items: [ { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试13", id:'test13', name: 'test13', width :100 }, {xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试14", id:'test14', name: 'test14', width :100 } ] }] }] }); itemTab.render('item_tab'); item1.render('itemForm1'); item2.render('itemForm2'); });
改变下写法:
Ext.onReady(function(){ Ext.QuickTips.init(); var item2 = new Ext.form.FormPanel({ frame:true, buttonAlign :'center', labelAlign :'right', items: [{ layout:'column', items:[{ columnWidth:.5, layout: 'form', items: [ { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试21", id:'test21', name: 'test21', width :100 }, { xtype : 'compositefield', fieldLabel: '测试22', items : [{ width: 100, xtype: 'combo', mode: 'local', triggerAction : 'all', forceSelection: true, editable: false, name: 'test22', value: '是', displayField: 'name', valueField: 'value', store:new Ext.data.JsonStore({ fields : ['name', 'value'], data : [ {name : '是', value: '是'}, {name : '否', value: '否'} ] }) }] } ] },{ columnWidth:.5, layout: 'form', items: [ { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试23", id:'test23', name: 'test23', width :100 }, { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试24", id:'test24', name: 'test24', width :100 } ] }] }] }); var item1 = new Ext.form.FormPanel({ frame:true, buttonAlign :'center', labelAlign :'right', items: [{ layout:'column', items:[{ columnWidth:.5, layout: 'form', items: [ { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试11", id:'test11', name: 'test11', width :100 }, { xtype : 'compositefield', fieldLabel: '测试22', items : [{ width: 100, xtype: 'combo', mode: 'local', triggerAction : 'all', forceSelection: true, editable: false, name: 'test12', value: '是', displayField: 'name', valueField: 'value', store:new Ext.data.JsonStore({ fields : ['name', 'value'], data : [ {name : '是', value: '是'}, {name : '否', value: '否'} ] }) }] } ] },{ columnWidth:.5, layout: 'form', items: [ { xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试13", id:'test13', name: 'test13', width :100 }, {xtype:'textfield', fieldLabel: "<font color='red'>*</font>测试14", id:'test14', name: 'test14', width :100 } ] }] }] }); var itemTab = new Ext.TabPanel({ activeTab:0, frame:true, border:false, plain:true, deferredRender:false, autoHeight:true, layoutOnTabChange:true, items: [{ title: '测试1', items:[item1] },{ title: '测试2', items:[item2] }] }); itemTab.render('item_tab'); });
效果图:
相关文章推荐
- Ext的TabPanel切换界面显示问题
- Ext中的tabpanel中的项关闭后再打开就不显示的问题经解决
- 解决 Ext tabPanel 下组件不能及时显示的问题
- Ext.FormPanel多列显示的问题
- tabControl添加Form作为tabPage的控件,切换时不显示form的问题
- Camera和百度地图在TabActivity里,互相切换导致显示紊乱问题解决
- ExtJs 4.x 学习小记:Ext.TabPanel动态隐藏及显示
- 解决Ext中的Tabpanel中items内的各个tab的数据延迟加载问题
- ext布局问题之tab panel内的gridpanel内容数据变多,出现滚动条
- easyui的tab切换问题,第一个总显示最后一个
- Bootstrap开发中Tab标签页切换图表显示问题的解决方法
- 解决Ext中的Tabpanel中items内的各个tab的数据延迟加载问题
- Ext.Panel 动态添加组件后,没有显示组件问题
- Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
- PopupWindow显示和消失动画,以及界面切换时动画所导致的问题
- 关于Ext.grid.Panel显示远程数据无法加载问题的解决
- sencha touch 2 tabpanel中List的不显示问题,解决方案
- Ext tabpanel的隐藏显示
- Tab的切换问题:Tab的显示和隐藏
- EXT关于使用TabPanel的宽度和高度问题