thanks a lot!
it works fine!!!!!!
below source complete the solution!
code:
<ext:ScriptContainer ID="ScriptContainer1" runat="server" />
<script type="text/javascript">
Ext.override(Ext.form.FormPanel, {
ajustaFields: function(ff) {
Ext.each(ff.items, function(f, i) {
if ((f) && (f.items)) {
this.ajustaFields(f);
}
if (f.col) {
f.labelWidth = (typeof f.labelWidth === 'number') ? f.labelWidth : this.labelWidth || 100;
f.space = (typeof f.space === 'number') ? f.space : 25;
f.paddingLeft = (typeof f.paddingLeft === 'number') ? f.paddingLeft : 5;
ff.items[i - 1].labelWidth = (typeof ff.items[i - 1].labelWidth === 'number') ? ff.items[i - 1].labelWidth : this.labelWidth || 100;
ff.items[i - 1].space = (typeof ff.items[i - 1].space === 'number') ? ff.items[i - 1].space : 25;
if (ff.items[i - 1].layout == 'column') {
ff.items[i - 1].items.push({
//columnWidth:1,
width: f.width ? f.width + 10 + (this.labelAlign == 'top' ? 0 : f.labelWidth) : f.width,
border: false,
layout: 'form',
labelWidth: f.labelWidth,
style: 'padding-left:5px;',
items: f
})
ff.items[i] = 0;
} else {
ff.items[i] = {
layout: 'column',
anchor: '100%',
border: false,
items: [{
//columnWidth:1,
width: ff.items[i - 1].width ? ff.items[i - 1].width + ff.items[i - 1].space + (this.labelAlign == 'top' ? 0 : ff.items[i - 1].labelWidth) : ff.items[i - 1].width,
border: false,
layout: 'form',
labelWidth: ff.items[i - 1].labelWidth,
items: ff.items[i - 1]
}, {
//columnWidth:1,
width: f.width ? f.width + f.space + 5 + (this.labelAlign == 'top' ? 0 : f.labelWidth) : f.width,
border: false,
layout: 'form',
labelWidth: f.labelWidth,
style: 'padding-left:' + f.paddingLeft + 'px;',
items: f
}]
}
ff.items[i - 1] = 0;
}
}
}, this)
for (i in ff.items) {
ff.items.remove(0);
}
},
createForm: Ext.form.FormPanel.prototype.createForm.createInterceptor(function() {
this.ajustaFields(this);
}),
focusFirstEnabledField: function() {
var i = this.getFirstEnabledField();
if (i) {
i.focus(arguments);
}
return i;
},
getFirstEnabledField: function() {
var x = null;
Ext.each(this.form.items.items, function(i) {
if ((!i.hidden) && (!i.disabled) && (i.getXType() !== 'hidden')) {
x = i;
return false;
}
}, this)
return x;
}
})
</script>
<body>
<form id="form1" runat="server">
<ext:ScriptManager runat="server" ID="scriptMgr">
</ext:ScriptManager>
<ext:FormPanel ID="FormPanel1" runat="server" BodyStyle="padding:5px;" ButtonAlign="Right"
Frame="true" Height="210" Title="Title" Width="750">
<Body>
<ext:FormLayout ID="FormLayout1" runat="server" LabelWidth="60">
<ext:Anchor>
<ext:TextField ID="TextField1" Width="100" runat="server" FieldLabel="Label1">
</ext:TextField>
</ext:Anchor>
<ext:Anchor>
<ext:TextField ID="TextField2" Width="100" runat="server" FieldLabel="Label2">
<CustomConfig>
<ext:ConfigItem Name="col" Value="true" Mode="Raw"></ext:ConfigItem>
</CustomConfig>
</ext:TextField>
</ext:Anchor>
<ext:Anchor>
<ext:TextField ID="TextField4" Width="100" runat="server" FieldLabel="Label2">
<CustomConfig>
<ext:ConfigItem Name="col" Value="true" Mode="Raw"></ext:ConfigItem>
</CustomConfig>
</ext:TextField>
</ext:Anchor>
<ext:Anchor>
<ext:TextField ID="TextField3" Width="490" runat="server" FieldLabel="Label3">
</ext:TextField>
</ext:Anchor>
</ext:FormLayout>
</Body>
<Buttons>
<ext:Button ID="Button1" runat="server" Icon="Disk" Text="Submit">
</ext:Button>
</Buttons>
</ext:FormPanel>
</form>
</body>
</html>