2012-11-09 7 views
6

Mam hasło i potwierdzam pola hasła, które chcę wyświetlić *********, dopóki pole nie zostanie skupione.Jak wyczyścić/ustawić pole hasła emptyText onfocus/onblur?

var passwordFields = { 
    layout: "vbox", 
    border: 0, 
    defaults: { 
     xtype: "textfield", 
     inputType: "password", 
     labelAlign: "top", 
     emptyText: "********", 
     validateOnChange: false 
    }, 
    items: [{ 
     fieldLabel: "Password", 
     name: "pass", 
     allowBlank : false, 
     itemId: "pass" 
    }, { 
     fieldLabel: "Confirm Password", 
     name: "pass-cfrm", 
     allowBlank: false, 
     initialPassField: "pass" 
    }] 
}; 

muszę dodać onfocus obsługi w celu uczynienia emptyText odejść, gdy pole jest w centrum uwagi, ale użytkownik niczego nie wpisane lub istnieje prostszy sposób, że mi brakuje?

edit:

I dodaje następujący kod do sterownika, który określa wartość, ile potrzeba w zależności od flagi, ale miał nadzieję, że domyślne zachowanie emptyText byłoby to, że znika onfocus i pojawia się po onblur jeśli pole jest puste ...

var field = this.getPassField(); 
field.emptyText = "••••••••"; 
field.applyEmptyText(); 
+1

Hmm, ciekawe pytanie +1. Mój ostatni pusty tekst działa w ExtJS 3.4, a następnie znika, gdy tylko pole zostanie skupione. – sra

+0

Użyłem tylko extjs 4+ dzięki za komentowanie – DaveAlger

Odpowiedz

-1

Wygląda na to, że brakuje funkcji. Jeśli spojrzysz na komentarze do dokumentów inputType: http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.Base-cfg-inputType zobaczysz, że ktoś już to odkrył. Jednak używam emptyText na innych typach pól i działają dobrze.

+0

jak mogę wyglądać komentarze do dokumentów inputType? Nie widzę żadnych komentarzy ani linków do komentarzy itp. – Jom

+0

Śledź link i kliknij link "Wyświetl 1 komentarz" – dbrin

+0

LoL! To jest mój komentarz w dokumentach :) – A1rPun

1

Ten problem można rozwiązać, choć funkcję

inputType:'password'