13

一部の最新の(Safari、chrom、firefox)ブラウザーは情報を記録し、戻ってきたときにいくつかのテキストフィールドをオートコンプリートできるようにします。

ExtJSでやりたいです。ここに答えがあります:

Chromeにフォームへのログインを記憶させる方法は?

しかし、ExtJSでは、パラメーターにアクセスできませんautocomplete。常にハードコーディングされていautocomplete="off"ます。ドキュメントでは、それを変更する方法が見つかりません:http: //docs.sencha.com/ext-js/4-1/# !/api/Ext.form.field.Text

誰かがこのパラメータを変更する簡単な答えを持っていますか?

4

2 に答える 2

17

afterrenderにリスナーを追加し、要素textfieldへの参照を取得して、その属性を「on」に設定します。おそらく、その設定も必要です(これは、ブラウザーが値を記憶する方法です)。inputautocompletename

例:

http://jsfiddle.net/4TSDu/19/

{
    xtype:'textfield',
    fieldLabel:'some field',
    name:'somefield',
    listeners:{
        afterrender:function(cmp){
            cmp.inputEl.set({
                autocomplete:'on'
            });
        }
    }
}
于 2012-10-08T17:38:39.037 に答える
0

sizeLastPassを機能させるには、テキストフィールドから属性を削除する必要がある場合があることに注意してください。いくつかの奇妙な理由で、Senchaはsize = 1を設定していますが、これは奇妙です(IE6のせいですか?おそらくIE5.5のせいですか?)。

とにかく、これはLastPassを機能させます。autocomplete他のパスワードマネージャーの属性も削除することをお勧めします。ExtJS6.5でテスト済み。

    {
        xtype: 'textfield',
        name: 'username',
        fieldLabel: 'Username',
        listeners:{
            afterrender:function(cmp){
                cmp.inputEl.dom.removeAttribute('size')
            }
        },
    },
于 2019-10-13T14:51:44.350 に答える