Extjsでのcolumnwidthとanchorの使用
6840 ワード
まずコードをつけて、文の中の赤いフォントに注意します
見ましたね.一行に同じ列に複数のオブジェクトがある場合はcolumnWidthとanchorを使います.両方の位置に注意してください.そうしないと効果が出ません.
- var form = new Ext.form.FormPanel({
- autoHeight : true,
- id : 'reformId',
- frame:true,
- width : 400,
- border: false,
- height:300,
- labelWidth:60,
- items: [{
- layout:'column',
- border:false,
- items: [{
- layout:'form',
- border:false,
- columnWidth:.7, // columnWidth,
- items:[{
- xtype : 'textfield',
- fieldLabel: ' ',
- id:'_ent_name',
- readOnly:true,
- anchor:'100%', // anchor
- name:'entName',
- allowBlank:false
- }]
- },{layout:'form',
- border:false,
- columnWidth:.3,
- items:[{
- xtype:'button',
- text:' ',
- name:'choiceEnt',
- anchor:'50%',
- listeners :{
- click :function(){
- choiceTarget();
- }
- }
- }]
- }]}
- ,{
- layout:'column',items:[{
- layout:'form',
- border:false,
- items:[accountGrid]
- },{
- layout:'form',
- border:false,
- items:[{
- xtype:'textarea',
- columnWidth:1,
- fieldLabel:' ',
- msgTarget : 'under',
- width:300,
- height:80,
- name:'note',
- emptyText:' '}]
- }
- ]
- }]
- });
見ましたね.一行に同じ列に複数のオブジェクトがある場合はcolumnWidthとanchorを使います.両方の位置に注意してください.そうしないと効果が出ません.