La risposta da lagnat era per lo più corretto, per ottenere questo anche lavorando su Chrome e Firefox è richiesta la seguente:
1) Ignora impostazione predefinita il comportamento ExtJS Textfield per il completamento automatico (copiato da lagnat):
Ext.define('ACField', {
extend: 'Ext.form.field.Text',
initComponent: function() {
Ext.each(this.fieldSubTpl, function(oneTpl, idx, allItems) {
if (Ext.isString(oneTpl)) {
allItems[idx] = oneTpl.replace('autocomplete="off"', 'autocomplete="on"');
}
});
this.callParent(arguments);
}
});
2) assicurarsi che i campi di testo sono all'interno di un tag <form>
: (vedi risposta da lagnat), dal momento che ExtJS 4 tag <form>
non è più presente in un FormPanel.
autoEl: {
tag: 'form',
action: '/j_spring_security_check',
method: 'post'
},
3) Assicurarsi che vi sia un <form>
presente nel codice HTML, con gli stessi <input>
nomi:
items:[
Ext.create('ACField',{
fieldLabel: 'Username',
name:'j_username',
inputId: 'username',
allowBlank:false,
selectOnFocus:true
}),
Ext.create('ACField',{
fieldLabel:'Password',
name:'j_password',
inputId: 'password',
xtype:'textfield',
allowBlank:false,
inputType:'password'
})
],
e all'interno del codice HTML della forma regolare con gli stessi nomi di ingresso:
<body>
<div id="login-panel">
<form id="loginForm" action="<c:url value="/j_spring_security_check"/>" method="post">
<input class="x-hidden" type="text" id="username" name="j_username"/>
<input class="x-hidden" type="password" id="password" name="j_password"/>
</form>
</div>
<noscript>Please enable JavaScript</noscript>
</body>
Con tutti questi cambiamenti in atto, il salvataggio di nome utente/password funziona in IE, Chrome e Firefox.
prega di non inserire i tag nel titolo: http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles –