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:...

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' }, {...

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

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

用div

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

两个组件显示到一行就用布局,从你需要的效果来看,有两种方法: 1、要用到两个布局的结合,分别是column和form布局; 2、用一种布局加panel代替显示原来组件的fieldlabel; 我个人比较偏向第一种,代码如: ... layout:'column', items:[ { col...

网站地图

All rights reserved Powered by www.ctrt.net

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