2012-11-09 8 views
6

フィールドにフォーカスが当てられるまでパスワード*********を表示したいパスワードフィールドがあります。パスワードフィールドをクリア/設定するには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" 
    }] 
}; 

は、私がフィールドにフォーカスがあるが、ユーザが何を入力していないか、私は欠けている簡単な方法がある場合にemptyTextが離れて行くようにするためにonfocusハンドラを追加する必要がありますか?

編集:

私は、フラグに応じて、しかしemptyTextのデフォルトの動作は、それがのonblur後ONFOCUSを消えて、再表示されていることになることを期待していた、必要に応じて値を設定し、コントローラに次のコードを追加しましたフィールドが空の場合...

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

うーん、興味深い質問+1かかわらず解決することができます。私の最後のemptyTextはExtJS 3.4で動作し、フィールドがフォーカスを取得するとすぐに消えます。 – sra

+0

私はextjsを4度以上使用しました。 – DaveAlger

答えて

-1

欠落しているようです。コメントをinputType文書に見ると、 http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.Base-cfg-inputTypeが既に見つかったことがわかります。 しかし、私は他のフィールド型でemptyTextを使用していて、うまく動作します。

+0

のコメントのためにどうもありがとうございました。私はコメントやコメントへのリンクなどを見ていません – Jom

+0

リンクをクリックして '1コメントを表示'リンクをクリック – dbrin

+0

LoL!それはドキュメント内の私のコメントです:) – A1rPun

1

この問題は、機能

inputType:'password' 
関連する問題