`
kaki
  • 浏览: 13987 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

请教大家如何将页面的布局做成图2的那样??

阅读更多
刚刚学习ext,请教大家如何才能让图一变成图二那样??

Ext.onReady(function() {

	Ext.BLANK_IMAGE_URL = 'js/ext/resources/images/default/s.gif';
	Ext.QuickTips.init();
	Ext.form.Field.prototype.msgTarget = 'side';

	var bd = Ext.getBody();

	var recordType = Ext.data.Record.create([ {
		name : "dm",
		type : "string",
		mapping : 'dm'
	}, {
		name : "sjdm",
		type : "string"
	}, {
		name : "mkmc",
		type : "string"
	}, {
		name : "yxws",
		type : "string"
	}, {
		name : "bzw",
		type : "string"
	}, {
		name : "xz",
		type : "string"
	}, {
		name : "wz",
		type : "string"
	}]);

	var ds = new Ext.data.Store( {
		proxy : new Ext.data.DWRProxy(mktreeBus.getjsondatastor),
		reader : new Ext.data.DWRJsonReader( {
			totalProperty : "results",
			autoLoad : true,
			root : 'rows',
			successProperty : 'success',
			fields : ['dm', 'sjdm', 'mkmc', 'xz', 'wz', 'bzw', 'yxws']
		}, recordType)
	});

	ds.load();

	/*
	 * function myRenderer(val) { if (val > 1998) return '<span
	 * style="color:green;">' + val + '</span>'; return '<span
	 * style="color:red;">' + val + '</span>'; }
	 */

	var cm = new Ext.grid.ColumnModel([ {
		header : 'NO.',
		renderer : function(value, cellmeta, record, rowIndex) {
			return rowIndex + 1;
		},
		width : 30
	}, {
		id : 'qxdm',
		header : '权限代码',
		dataIndex : 'dm',
		width : 85,
		hidden : false,
		sortable : true
	}, {
		header : '父权代码',
		dataIndex : 'sjdm',
		width : 85
	}, {
		header : '模块名称',
		dataIndex : 'mkmc',
		width : 120,
		hidden : false,
		sortable : true
	},

	{
		header : '链接名称',
		dataIndex : 'wz',
		width : 240
	},  {
		header : '标志位',
		dataIndex : 'bzw',
		width : 50,
		hidden : false
	}, {
		header : '节点性质',
		dataIndex : 'xz',
		width : 70,
		hidden : false
	},{
		header : '有效标志',
		dataIndex : 'yxbz',
		width : 60
	}]);

	// ///

		var rsm = new Ext.grid.RowSelectionModel( {
			singleSelect : true,
			listeners : {
				rowselect : function(sm, row, rec) {
					Ext.getCmp("member-form").getForm().loadRecord(rec);
				}
			}
		});

		// //////////
		function addNew() {
			var r = rsm.getSelected().copy();
			r.data['id'] = '';
			r.data['Name'] = '';
			var grid = Ext.getCmp("member-grid");
			grid.stopEditing();
			ds.insert(0, r);
			ds.commitChanges();
			grid.getView().refresh();

		}
		function deleteRec() {
			if (rsm.getCount() < 1)
				return;
			var r = rsm.getSelected();
			var grid = Ext.getCmp("member-grid");
			grid.stopEditing();
			ds.remove(r);
			ds.commitChanges();
			grid.getView().refresh();
		}
		var gridForm = new Ext.FormPanel( {
			id : 'member-form',
			frame : true,
			labelAlign : 'left',
			title : '基本权限信息维护',
			bodyStyle : 'padding:5px',
			width : 798,
			height : 498,
			//layout : 'column', // 以列方式布局
			items : [ {
				columnWidth : 0.6,
				layout : 'fit',// 左边列放列表
					items : {
						xtype : 'grid',
						ds : ds,
						cm : cm,
						sm : rsm,
						id : 'member-grid',
						title : '业务列表',
						border : true,
						stripeRows : true,
						frame : true,
						height : 250,
						tbar : [ {
							text : '新增',
							tooltip : '新增会员'
						// handler : addNew
								}, '-', {
									text : '删除',
									tooltip : '删除会员 '
								// handler : deleteRec
								}],
						listeners : {
							render : function(g) {
								g.getSelectionModel().selectRow(0);
							},
							delay : 10
						// Allow rows to be rendered.
						}
					}
				}, {
					xtype : 'fieldset',
					columnWidth : 0.4,// 右边列放编辑板
					labelWidth : 90,
					title : '系统数据明细',
					// layout : 'column',
					defaultType : 'textfield',
					autoHeight : true,
					border : false,
					bodyStyle : Ext.isIE
							? 'padding:0 0 5px 15px;'
							: 'padding:10px 15px;',
					style : {
						"margin-left" : "10px", // when you add custom margin in
						// IE
						// 6...
						"margin-right" : Ext.isIE6 ? (Ext.isStrict
								? "-10px"
								: "-13px") : "0" // you have to adjust for it
					// somewhere else: ['dm', 'sjdm', 'mkmc', 'xz', 'wz', 'bzw',
					// 'yxws']
					},
					items : [ {
						fieldLabel : '系统权限',
						name : 'mkmc',
						allowBlank : false,
						minLength : 3,
						maxLength : 8,
						anchor : '.2'
					}, {
						fieldLabel : '上级代码',
						name : 'sjdm',
						anchor : '.2'
					}, {
						fieldLabel : '调用数据',
						name : 'wz',
						// xtype : 'TextArea',
							anchor : '.2'

						}, {
							fieldLabel : '标志位',
							name : 'bzw',
							layout : 'form',
							anchor : '.4'
						}, {
							fieldLabel : '业务性质',
							layout : 'form',
							name : 'xz',
							anchor : '.4'
						},{
						fieldLabel : '系统代码',
						name : 'dm',
						hideLabel:true,
						hidden :true,
						anchor : '.2'
					}],
					buttons : [ {
						text : '修改',
						handler : function() {
							var frm = Ext.getCmp("member-form").getForm();
							if (frm.isValid()) {
								// alertValue(rsm.getSelections());
							save();
							 (rsm.getSelections());
							frm.updateRecord(rsm.getSelected());
						}
					}
				}, {
					text : '清空',
					handler : function() {
						var frm = Ext.getCmp("member-form").getForm();
						frm.reset();
					}
				}	]
				}],
			renderTo : bd
		});
	});





  • 描述: 图二
  • 大小: 19.1 KB
  • 描述: 图一
  • 大小: 18.9 KB
分享到:
评论
3 楼 fangzhouxing 2008-09-17  
建议使用AutoTableFormLayout:

如:
getRecordItems : function() {
return [{
fieldLabel : "1、系统布线",
labelSeparator : "",
xtype : 'formHtml',
value : ''
}, {
fieldLabel : "敷设方式",
name : 'record01',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result01')]
}, {
fieldLabel : "",
labelSeparator : "",
xtype : 'formHtml',
value : '传输导线及截面积'
}, {
fieldLabel : "导线截面积",
name : 'record02',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result02')]
}, {
fieldLabel : "导线电压等级",
name : 'record03',
readOnly : this.readOnly,
width : 338,grow : true,growMin: 20,xtype : 'textarea',
items : [this.getCombo('result03')]
2 楼 kaki 2008-02-17  
利用两个fieldset处理,的确很方便。


fieldset内部横排就会找不到label,利用两个fieldset横排,fieldset内部还是竖排,呵呵!

十分感谢。
1 楼 crabboy 2008-02-16  
老大:给你一个例子看看。这个例子完全基于面向对象方式写的,用到了extjs(2.0)的继承。代码很优雅,你看看,可能对你有用。
ComplainFormWindow= function(){
   
         this.complainForm= new Ext.form.FormPanel({
            labelWidth: 75, // label settings here cascade unless overridden
            url:'ComplainControlLayer.aspx',
            frame:true,
        //title: 'Simple Form',
            bodyStyle:'padding:5px 5px 0',
            width: 500,
            items: [{
              layout:'column',
              items:[{
                    columnWidth:.48,
                    layout: 'form',
                    xtype:'fieldset',
                    title: 'Personal Information',                
                    autoHeight:true,
                    items: [{
                        xtype:'textfield',
                        fieldLabel: '<b>First Name</b>',
                        name: 'fName',
                        allowBlank:false, 
                        //vtype:'alphaText',
                        anchor:'95%'
                    },{
                        xtype:'textfield',
                        fieldLabel: '<b>M Name</b>',
                        name: 'mName',
                        anchor:'95%'
                    }
                    ,
                     {
                        xtype:'textfield',
                        fieldLabel: '<b>Last Name</b>',
                        allowBlank:false,
                        name: 'lName',
                        anchor:'95%'
                    }]
                },{
                    columnWidth:.48,
                    layout: 'form',
                    xtype:'fieldset',
                    title: '<b>Other Information</b>',
                    labelWidth:60,                
                    autoHeight:true,
                    items: [{
                        xtype:'textfield',
                        fieldLabel: '<b>Address</b>',
                        allowBlank:false,
                        name: 'address',
                        anchor:'95%'
                        },{
                        xtype:'textfield',
                        fieldLabel: '<b>E-mail Add</b>',
                        name: 'e-mail',
                        allowBlank:true,
                        vtype:'email',
                        anchor:'95%'
                    }]
                }]
        },{
            layout: 'form',
            xtype:'fieldset',
            title: '<b>Insert Comment</b>',
            autoHeight:true,
            items:[{
                xtype:'textarea',
                name:'comment',
                allowBlank:false,
                hideLabel:true,          
                height:120,
                anchor:'98%'
            }]
        
        /*
            xtype:'textfield',
            name:'comment',
            labelAlign: 'top',
           // id:'bio',
            fieldLabel:'Comment',
            autoHeight:true,
            anchor:'98%'*/

        }],
        buttons: [{
            text: 'Save',
           /* onClick:function(){
                if(that.complainForm.form.isValid())
                {
                    that.complainForm.form.submit({params:{
					            requestData: 'adddept'},
					            failure: function() {
							 //   Ext.MessageBox.alert('Error Message',"fail");
							        alert('h');
						    	},
							    success: function() {
							        //win.close();
							    }
					           /* reID: this.refID,
					            maiID: this.mainID,
					            comSubject:this.subject,
					            depID:this.deptID					            					 */
			/*		        });
		        }
		        else{
		            alert('hi');
		        }
            }*/
            handler:this.formSubmit,
            scope:this
        },{
            text: 'Cancel',
            handler: function(){
                this.hide();            
            },
            scope:this
            
        }]


         });           
    ComplainFormWindow.superclass.constructor.call(this, {
         title: 'Layout Window',
         closable:true,
         width:800,
         height:475,
         closeAction:'hide',
         layout: 'fit',
         items:this.complainForm
    });
}
Ext.extend(ComplainFormWindow,Ext.Window,{
    formSubmit: function(){
        
         if(this.complainForm.form.isValid())
         {
           this.complainForm.form.submit({params:{
					            requestData: 'addnewcomplain'},
					            failure: function() {
							 //   Ext.MessageBox.alert('Error Message',"fail");
							        alert('h');
						    	},
							    success: function() {
							        //win.close();
							    }
					           /* reID: this.refID,
					            maiID: this.mainID,
					            comSubject:this.subject,
					            depID:this.deptID					            					 */
					        });
         }
         else{
            Ext.Msg.alert('Complain Submit', 'Enter the Field');


         }
    
    }
});



Ext.onReady(function(){
    var win;
    var button = Ext.get('show-btn');

    button.on('click', function(){
        // create the window on the first click and reuse on subsequent clicks
        if(!win){
           win = new ComplainFormWindow();
        }
        win.show(this);
    });
});


你要的结果关键之处在:
layout:'column',



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Hello World Window Example</title>
    <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />

    <!-- GC -->
 	<!-- LIBS -->
 	<script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
 	<!-- ENDLIBS -->

    <script type="text/javascript" src="../../ext-all.js"></script>

    <script language="javascript" src="hello.js"></script>

<!-- Common Styles for the examples -->
<link rel="stylesheet" type="text/css" href="../examples.css" />

    <style type="text/css">
    .x-panel-body p {
        margin:10px;
        font-size:12px;
    }
    </style>
</head>
<body>
<script type="text/javascript" src="../examples.js"></script><!-- EXAMPLES -->

<h1>Hello World Window</h1>
<p>This example shows how to create a very simple modal Window with "autoTabs" from existing markup.</p>
<input type="button" id="show-btn" value="Hello World" /><br /><br />


</body>
</html>

相关推荐

    基于Matlab GUI将彩色图转换为灰度图.rar

    2. **彩色图转灰度图**:转换过程中,可以使用`rgb2gray`函数,它会根据国际照明委员会(CIE)推荐的加权方法将RGB图像转换为灰度图像。公式大致为`Y = 0.2989 * R + 0.5870 * G + 0.1140 * B`,其中R、G、B分别代表...

    请教这个微信公众平台的一个页面是怎么做的 我该从哪入手研究

    NULL 博文链接:https://zsz6181.iteye.com/blog/1894595

    口语交际:请教.docx

    【口语交际:请教】 在日常生活中,我们常常会遇到各种问题和困难,此时,懂得向他人请教是非常重要的技能。在教育领域,"口语交际:请教"这一...通过实践和反思,学生将更好地掌握有效的请教方法,提升人际交往能力。

    Stateflow模型问题请教-test2.mdl

    Stateflow模型问题请教-test2.mdl QQ截图20120611222714.png 附件中的ReqST=2,运行的时候为什么不能从St1转移到St2呢?麻烦指教一下,谢谢!

    口语交际 学会请教.pdf

    此外,表达清晰,将问题具体化,让对方能够迅速理解你的困扰,也是请教的关键。 请教他人时,我们还需要学会认真倾听对方的解答,并适时给予反馈。如果对方无法提供帮助,也要表示感谢,如"谢谢你愿意帮我思考题目...

    部编三年级上册语文口语交际:请教.pdf

    在本次的“部编三年级上册语文口语交际:请教”课程中,学生们将学习如何在生活中遇到困难时,向他人寻求帮助和指导。本课程的教学目标主要集中在三个方面:首先,培养学生们在遇到困难时,能够主动请教别人的能力;...

    java pdf转化成jpg 遇到的问题,请教高手。

    在Java编程环境中,将PDF文件转换为JPEG图片是一项常见的任务,尤其在处理文档可视化或创建网页缩略图时。在你的问题中,你遇到了一些挑战,可能是由于编码、依赖库的使用或者是具体实现细节上的问题。这篇内容将...

    这是我做的上传文件和数据的页面

    正是这个页面,在上传数据时就不能上传文件,特向高手请教

    问题请教工程,问题请教工程

    在IT行业中,问题请教工程是一项常见且至关重要的任务。它涉及到技术咨询、故障排查、解决方案设计等多个环节,是提升技术水平和团队协作效率的关键。在这个场景下,"问题请教工程"可能指的是开发者或工程师在遇到...

    新人教统编版三年级上册语文 口语交际:请教 教学课件.pptx

    2. **清晰表达问题**:请教时应确保问题表述清楚,让对方明白你需要解答的具体疑惑。如“阿姨,您好,请问无碘食用盐放在哪里?”而不是模糊地说“盐在哪里?”。 3. **选择合适时机**:请教他人时,要考虑对方是否...

    2021部编版语文三年级上册口语交际:请教.pptx

    2. **清晰表达问题**:请教时要确保将问题表述清楚,让对方能够理解你的困惑所在,如“阿姨,您好,请问无碘食用盐放在哪里?”而不是简单地说“请帮我”。 3. **选择合适时机**:在他人方便的时候请教问题,不要在...

    pb打印(请教)

    标题中的“pb打印(请教)”指的是PowerBuilder(PB)应用程序中的打印功能。PowerBuilder是一种流行的、基于事件驱动的编程环境,主要用于开发Windows桌面应用程序。在这个场景中,用户下载了一个关于PB打印功能的...

    如何做研究与写论文?.pdf

    当研究者需要自己寻找主题和阅读材料时,可以采取以下策略:一是向师兄师姐、领域内的著名学者请教,但要注意礼貌,即便没有得到回复也不要过于失望;二是通过网络资源,如学术论坛、邮件列表等,搜索自己领域内的...

    个人网页作业设计报告.pdf

    本文档是关于个人网页作业设计报告,涵盖了网页设计的各个方面,包括设计思想、开发环境及软件、系统结构功能图、页面结构草图、部分代码、原创素材页面中的图像、主要界面截图、设计总结等。 一、design思想 在...

    请教Farrow结构滤波器设计的设计-lagrange插值.pdf

    请教Farrow结构滤波器设计的设计-lagrange插值.pdf 小弟要设计一个基于Farrow结构的抽取滤波器,用在一个数字中频接受系统中,实现任意采样率的转换,不太明白滤波器的系数如何计算出来,有没有人做过呢?matlab中...

    小弟的一个作业,第一次做这些,请教下

    【小弟的一个作业,第一次做这些,请教下】 这个标题表明了这是一项关于加密基础知识和安全通信的作业,可能是计算机科学或网络安全课程的一部分。作业的主要目的是让学生熟悉在课堂上学习的加密方法,并涉及网络编程...

    三年级上语文口语交际请教PPT教案.pptx

    三年级上语文口语交际请教PPT教案.pptx

    人教部编本三年级上册语文口语交际请教PPT学习教案.pptx

    2. 清晰表达:请教他人时,确保你能够准确、清晰地阐述自己的问题。如果对某个点不理解,要及时追问,以便让帮助者了解你需要解答的具体困惑。例如,赵友兰应该具体指出自己在数学题上的困难点,让郭巧玲知道如何...

    小图切换大图如何写,请教各位

    想要如图效果,如何做,点击小图大图跟着变

    【PPT培训课件】5W2H分析法培训教材

    若向七贤常请教,即使笨人不会错 5W2H 分析法的定义: * 5W2H 分析法是一种有系统的质问技巧,旨在帮助用户从不同角度对问题进行分析和思考。 * 5W2H 分析法可以让您熟悉有系统的质问技巧,以协助您发掘问题的真正...

Global site tag (gtag.js) - Google Analytics