2012-11-09 18 views
6

Tôi có mật khẩu và xác nhận các trường mật khẩu mà tôi muốn hiển thị ********* cho đến khi trường được lấy nét.Làm cách nào để xóa/đặt trường mật khẩu 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" 
    }] 
}; 

sao tôi cần phải thêm một handler onfocus để làm cho emptyText biến mất khi lĩnh vực này là tập trung nhưng người dùng đã không gõ bất cứ điều gì hoặc là có một cách dễ dàng hơn mà tôi đang thiếu?

chỉnh sửa:

tôi đã thêm đoạn mã sau để điều khiển mà đặt giá trị khi cần thiết tùy thuộc vào một lá cờ nhưng đã hy vọng rằng hành vi mặc định của emptyText sẽ được rằng nó sẽ biến mất onfocus và lại xuất hiện sau khi onblur nếu trường trống ...

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

hmm, thú câu hỏi 1. EmptyText cuối cùng của tôi chạy trong ExtJS 3.4 và ở đó nó biến mất ngay sau khi trường lấy nét. – sra

+0

Tôi đã từng sử dụng extjs 4+ cảm ơn cho ý kiến ​​ – DaveAlger

Trả lời

-1

Có vẻ như đó là tính năng bị thiếu. Nếu bạn xem nhận xét về tài liệu inputType: http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.Base-cfg-inputType bạn sẽ thấy rằng ai đó đã phát hiện ra điều đó. Tuy nhiên tôi đang sử dụng emptyText trên các loại trường khác và chúng hoạt động tốt.

+0

làm cách nào tôi có thể xem nhận xét cho tài liệu inputType? tôi không thấy bất kỳ bình luận hoặc liên kết nào để nhận xét, v.v. – Jom

+0

Theo liên kết và nhấp vào liên kết 'Xem 1 nhận xét' – dbrin

+0

LoL! Đó là bình luận của tôi trong các tài liệu :) – A1rPun

1

Vấn đề này có thể được giải quyết mặc dù tính năng

inputType:'password'