DeeZ
24 Jul 2007, 1:35 AM
Hi,
I have a bug with Safari 2.0.4 (419.3) when I use tabs. The javascript console display nothing ...
I attached two images (the correct layout wiht FF, the display bug with Safari) and the complete code in the ZIP file.
I put the JS code too below. I'm using "ext-1.0.1" with "ext-yui-adapter" and "yui-utilities"
Any ideas ?
Thx.
Ext.onReady(function(){
// START: Form defintion
var UserCreationObj = new Ext.form.Form({labelWidth: 250, labelAlign: 'right'});
// START: Category definition
var UserOptionsCategoryObj = UserCreationObj.fieldset({legend: label_UserProperties});
var el1 = new Ext.form.TextField({fieldLabel: label_FirstName, name: 'FirstName'});
var el2 = new Ext.form.TextField({fieldLabel: label_LastName, name: 'LastName'});
var el3 = new Ext.form.TextField({fieldLabel: label_Account, name: 'Account'});
var el4 = new Ext.form.TextField({fieldLabel: label_Pwd, name: 'Pwd', inputType: 'password'});
var el5 = new Ext.form.TextField({fieldLabel: label_ConfirmPwd, name: 'ConfirmPwd', inputType: 'password'});
var el6 = new Ext.form.DateField({fieldLabel: label_AccountExpiration, name: 'AccountExpiration'});
var el7 = new Ext.form.Checkbox({boxLabel: label_AccountActivated, name: 'AccountActivated', labelWidth: 0, labelSeparator: '', checked: true});
var el8 = new Ext.form.FieldSet({legend:label_UserProperties}, el1, el2, el3, el4, el5, el6, el7);
UserCreationObj.add(el1, el2, el3, el4, el5, el6, el7);
UserCreationObj.end();
el1 = el2 = el3 = el4 = el5 = el6 = el7 = null;
// END: Category definition
// START: Category definition
// START: TabsGroup definition
var UserOptionsTabsArray = new Array();
// START: TabsGroup in a form - add container
var UserOptionsTabsGroupObj = UserCreationObj.container();
UserCreationObj.end();
// END: TabsGroup in a form - add container
//START: Tab definition
var el1 = new Ext.form.Checkbox({boxLabel: label_UserQuotaActivated, name: 'UserQuotaActivated', labelWidth: 0, labelSeparator: ''});
var el2 = new Ext.form.NumberField({fieldLabel: label_AlertQuota, name: 'AlertQuota'});
var el3 = new Ext.form.NumberField({fieldLabel: label_LimitQuota, name: 'LimitQuota'});
var el4 = new Ext.form.Checkbox({boxLabel: label_UserEmailQuotaActivated, name: 'UserEmailQuotaActivated', labelWidth: 0, labelSeparator: ''});
var el5 = new Ext.form.NumberField({fieldLabel: label_EmailLimitQuota, name: 'EmailLimitQuota'});
UserOptionsTabsArray[0] = UserCreationObj.container(
{el:Ext.DomHelper.append(Ext.get('UserCreationDiv'), {tag:'div', style:'padding:10px'})},
el1, el2, el3, el4, el5);
el1 = el2 = el3 = el4 = el5 = null;
//START: End Tab definition
//START: Tab definition
var el1 = new Ext.form.TextField({fieldLabel: label_FirstEmailAddress, name: 'FirstEmailAddress'});
var el2 = new Ext.form.TextField({fieldLabel: label_SecondEmailAddress, name: 'SecondEmailAddress'});
var el3 = new Ext.form.Checkbox({boxLabel: label_AuthorizedExternalEmailTraffic, name: 'AuthorizedExternalEmailTraffic', labelWidth: 0, labelSeparator: '', checked: true});
UserOptionsTabsArray[1] = UserCreationObj.container(
{el:Ext.DomHelper.append(Ext.get('UserCreationDiv'), {tag:'div', style:'padding:10px'})},
el1, el2, el3);
el1 = el2 = el3 = null;
//START: End Tab definition
//START: Tab definition
var el1 = new Ext.form.TextField({fieldLabel: label_ExternalEmailDescription, name: 'ExternalEmailDescription'});
var el2 = new Ext.form.TextField({fieldLabel: label_EmailServerAddress, name: 'EmailServerAddress'});
var el3 = new Ext.form.TextField({fieldLabel: label_EmailServerLogin, name: 'EmailServerLogin'});
var el4 = new Ext.form.TextField({fieldLabel: label_EmailServerPwd, name: 'EmailServerPwd', inputType: 'password'});
var el5 = new Ext.form.TextField({fieldLabel: label_EmailServerConfirmPwd, name: 'EmailServerConfirmPwd', inputType: 'password'});
//START: Radio Group
var el6 = new Ext.form.Radio({fieldLabel: label_EmailProtocol, name: 'EmailProtocol', boxLabel:label_IMAP, checked: true});
var el7 = new Ext.form.Radio({name: 'EmailProtocol', boxLabel:label_POP3, labelWidth: 0, labelSeparator: ''});
//END: Radio Group
var el8 = new Ext.form.Checkbox({boxLabel: label_EmailKeptOnServer, name: 'EmailKeptOnServer', labelWidth: 0, labelSeparator: ''});
var el9 = new Ext.form.Checkbox({boxLabel: label_UseSSLConnection, name: 'UseSSLConnection', labelWidth: 0, labelSeparator: ''});
var el10 = new Ext.form.Checkbox({boxLabel: label_ActivateRetrieval, name: 'ActivateRetrieval', labelWidth: 0, labelSeparator: '', checked: true});
UserOptionsTabsArray[2] = UserCreationObj.container(
{el:Ext.DomHelper.append(Ext.get('UserCreationDiv'), {tag:'div', style:'padding:10px'})},
el1, el2, el3, el4, el5, el6, el7, el8, el9, el10);
el1 = el2 = el3 = el4 = el5 = el6 = el7 = el8 = el9 = el10 = null;
//START: End Tab definition
UserCreationObj.end();
// END: TabsGroup definition
// END: Category definition
UserCreationObj.addButton('Ok');
UserCreationObj.render('UserCreationDiv');
// END: Form defintion
//START: Specific routines to add TabsGroup in a form
var tabPanel1=new Ext.TabPanel(UserOptionsTabsGroupObj.el);
tabPanel1.addTab(UserOptionsTabsArray[0].getEl().id,label_UserQuota);
tabPanel1.addTab(UserOptionsTabsArray[1].getEl().id,label_UserEmailOptions);
tabPanel1.addTab(UserOptionsTabsArray[2].getEl().id,label_UserRemoteMessaging);
tabPanel1.activate(0);
tabPanel1 = null;
//END: Specific routines to add TabsGroup in a form
});
I have a bug with Safari 2.0.4 (419.3) when I use tabs. The javascript console display nothing ...
I attached two images (the correct layout wiht FF, the display bug with Safari) and the complete code in the ZIP file.
I put the JS code too below. I'm using "ext-1.0.1" with "ext-yui-adapter" and "yui-utilities"
Any ideas ?
Thx.
Ext.onReady(function(){
// START: Form defintion
var UserCreationObj = new Ext.form.Form({labelWidth: 250, labelAlign: 'right'});
// START: Category definition
var UserOptionsCategoryObj = UserCreationObj.fieldset({legend: label_UserProperties});
var el1 = new Ext.form.TextField({fieldLabel: label_FirstName, name: 'FirstName'});
var el2 = new Ext.form.TextField({fieldLabel: label_LastName, name: 'LastName'});
var el3 = new Ext.form.TextField({fieldLabel: label_Account, name: 'Account'});
var el4 = new Ext.form.TextField({fieldLabel: label_Pwd, name: 'Pwd', inputType: 'password'});
var el5 = new Ext.form.TextField({fieldLabel: label_ConfirmPwd, name: 'ConfirmPwd', inputType: 'password'});
var el6 = new Ext.form.DateField({fieldLabel: label_AccountExpiration, name: 'AccountExpiration'});
var el7 = new Ext.form.Checkbox({boxLabel: label_AccountActivated, name: 'AccountActivated', labelWidth: 0, labelSeparator: '', checked: true});
var el8 = new Ext.form.FieldSet({legend:label_UserProperties}, el1, el2, el3, el4, el5, el6, el7);
UserCreationObj.add(el1, el2, el3, el4, el5, el6, el7);
UserCreationObj.end();
el1 = el2 = el3 = el4 = el5 = el6 = el7 = null;
// END: Category definition
// START: Category definition
// START: TabsGroup definition
var UserOptionsTabsArray = new Array();
// START: TabsGroup in a form - add container
var UserOptionsTabsGroupObj = UserCreationObj.container();
UserCreationObj.end();
// END: TabsGroup in a form - add container
//START: Tab definition
var el1 = new Ext.form.Checkbox({boxLabel: label_UserQuotaActivated, name: 'UserQuotaActivated', labelWidth: 0, labelSeparator: ''});
var el2 = new Ext.form.NumberField({fieldLabel: label_AlertQuota, name: 'AlertQuota'});
var el3 = new Ext.form.NumberField({fieldLabel: label_LimitQuota, name: 'LimitQuota'});
var el4 = new Ext.form.Checkbox({boxLabel: label_UserEmailQuotaActivated, name: 'UserEmailQuotaActivated', labelWidth: 0, labelSeparator: ''});
var el5 = new Ext.form.NumberField({fieldLabel: label_EmailLimitQuota, name: 'EmailLimitQuota'});
UserOptionsTabsArray[0] = UserCreationObj.container(
{el:Ext.DomHelper.append(Ext.get('UserCreationDiv'), {tag:'div', style:'padding:10px'})},
el1, el2, el3, el4, el5);
el1 = el2 = el3 = el4 = el5 = null;
//START: End Tab definition
//START: Tab definition
var el1 = new Ext.form.TextField({fieldLabel: label_FirstEmailAddress, name: 'FirstEmailAddress'});
var el2 = new Ext.form.TextField({fieldLabel: label_SecondEmailAddress, name: 'SecondEmailAddress'});
var el3 = new Ext.form.Checkbox({boxLabel: label_AuthorizedExternalEmailTraffic, name: 'AuthorizedExternalEmailTraffic', labelWidth: 0, labelSeparator: '', checked: true});
UserOptionsTabsArray[1] = UserCreationObj.container(
{el:Ext.DomHelper.append(Ext.get('UserCreationDiv'), {tag:'div', style:'padding:10px'})},
el1, el2, el3);
el1 = el2 = el3 = null;
//START: End Tab definition
//START: Tab definition
var el1 = new Ext.form.TextField({fieldLabel: label_ExternalEmailDescription, name: 'ExternalEmailDescription'});
var el2 = new Ext.form.TextField({fieldLabel: label_EmailServerAddress, name: 'EmailServerAddress'});
var el3 = new Ext.form.TextField({fieldLabel: label_EmailServerLogin, name: 'EmailServerLogin'});
var el4 = new Ext.form.TextField({fieldLabel: label_EmailServerPwd, name: 'EmailServerPwd', inputType: 'password'});
var el5 = new Ext.form.TextField({fieldLabel: label_EmailServerConfirmPwd, name: 'EmailServerConfirmPwd', inputType: 'password'});
//START: Radio Group
var el6 = new Ext.form.Radio({fieldLabel: label_EmailProtocol, name: 'EmailProtocol', boxLabel:label_IMAP, checked: true});
var el7 = new Ext.form.Radio({name: 'EmailProtocol', boxLabel:label_POP3, labelWidth: 0, labelSeparator: ''});
//END: Radio Group
var el8 = new Ext.form.Checkbox({boxLabel: label_EmailKeptOnServer, name: 'EmailKeptOnServer', labelWidth: 0, labelSeparator: ''});
var el9 = new Ext.form.Checkbox({boxLabel: label_UseSSLConnection, name: 'UseSSLConnection', labelWidth: 0, labelSeparator: ''});
var el10 = new Ext.form.Checkbox({boxLabel: label_ActivateRetrieval, name: 'ActivateRetrieval', labelWidth: 0, labelSeparator: '', checked: true});
UserOptionsTabsArray[2] = UserCreationObj.container(
{el:Ext.DomHelper.append(Ext.get('UserCreationDiv'), {tag:'div', style:'padding:10px'})},
el1, el2, el3, el4, el5, el6, el7, el8, el9, el10);
el1 = el2 = el3 = el4 = el5 = el6 = el7 = el8 = el9 = el10 = null;
//START: End Tab definition
UserCreationObj.end();
// END: TabsGroup definition
// END: Category definition
UserCreationObj.addButton('Ok');
UserCreationObj.render('UserCreationDiv');
// END: Form defintion
//START: Specific routines to add TabsGroup in a form
var tabPanel1=new Ext.TabPanel(UserOptionsTabsGroupObj.el);
tabPanel1.addTab(UserOptionsTabsArray[0].getEl().id,label_UserQuota);
tabPanel1.addTab(UserOptionsTabsArray[1].getEl().id,label_UserEmailOptions);
tabPanel1.addTab(UserOptionsTabsArray[2].getEl().id,label_UserRemoteMessaging);
tabPanel1.activate(0);
tabPanel1 = null;
//END: Specific routines to add TabsGroup in a form
});