www.ctrt.net > ExtJS中怎么在FormPAnEl中嵌套TABpAnEl

ExtJS中怎么在FormPAnEl中嵌套TABpAnEl

tablepanel不一定非得加到formpanel中吧,可以写一个大的panel,把formpanel和tablepanel分开写放到外层panel中不一样可以实现的嘛。。

直接调用TabPanel的add方法即可,添加后要调用doLayout方法渲染页面。 tabs.add(simple); tabs.doLayout();

自定义一个formpanel 扩展类, 用数组来存放 每个formpanel的数据 FormClass = Ext.extend(Ext.FormPanel,{frame:true,layout:'table', trackResetOnLoad : false,layoutConfig: {columns:3},defaults:{labelAlign:'right',labelWidth:90, frame:...

在window中写个方法...比如 Ext.define("window" , { //... reset: function(){ this.show(); this.down('form').getForm().reset() //或者setValues } })然后需要打开window的时候 , 用 win.reset() 就可以

Tablepanel里有个懒渲染的机制,配置属性为deferredRender,默认值为true,你改为false试试

把那个tab的layout属性设置成hbox试试。 var tabs = [ { xtype : 'panel', title : 'Person Details', layout : 'hbox', ----------->这里 defaults : { xtype : 'textfield', width : 230 }, items: [ { fieldLabel : 'sex', name : 'sex' }, {...

用div

给tabPanel设置id,然后通过getCmp('id')来获取组件,再通过ajax传到后台就行了么

这种情况最合理的办法就是不要最后用一个form提交,form提交也是一个ajax请求,Ext.Ajax.request也是一个ajax请求,本质上没有区别,你在最后收集那些参数,简单组织一下,用基本的Ext.Ajax请求就可以了。真想用form提交,好像只能在tabpanel外...

一般出现的空白可能原因: 1.高度未设置 设置高度 2.被其他项遮盖或者错位 或者form表单在屏幕下方但无下拉框造成空白,不显示等假象 你需要用fire bug 或者F12 去看下大概的“页面内容” 3.未加载此项 你需要用fire bug 或者F12 去看下大概的“页面...

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com