2012-10-08 9 views
9

Niektóre nowoczesne przeglądarki (Safari, chrom, firefox) rejestrują informacje i pozwalają na autouzupełnianie niektórych pól tekstowych po powrocie.ExtJS Jak zmodyfikować autouzupełnianie parametrów pola tekstowego = "wył."

Chcę to zrobić w ExtJS. Mam kawałek odpowiedź tutaj:

How to get Chrome to remember login on forms?

Ale w ExtJS, nie mogę uzyskać dostęp do parametru autocomplete. Jest zawsze twardy kodowany autocomplete="off". W dokumencie nie znalazłem sposobu modyfikacji: http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.Text

Czy ktoś ma prostą odpowiedź, aby zmodyfikować ten parametr?

Odpowiedz

11

Chcesz dodać afterrender słuchacza do textfield, uzyskać referencję do elementu input, i ustawić jego atrybut autocomplete na „on”. Prawdopodobnie chcesz również ustawić jego numer name (tak przeglądarka zapamiętuje wartość).

Przykład:

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

{ 
    xtype:'textfield', 
    fieldLabel:'some field', 
    name:'somefield', 
    listeners:{ 
     afterrender:function(cmp){ 
      cmp.inputEl.set({ 
       autocomplete:'on' 
      }); 
     } 
    } 
} 
+1

Jesteś magia! Wielkie dzięki – Farandole

+0

Autouzupełnianie działa w polu tekstowym? –

Powiązane problemy