6

我有要显示*********的密码和确认密码字段,直到该字段获得焦点。

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"
    }]
};

我是否需要添加一个onfocus处理程序才能在该字段处于焦点但用户没有输入任何内容时使 emptyText 消失,或者是否有更简单的方法我错过了?

编辑:

我将以下代码添加到控制器中,该控制器根据标志根据需要设置值,但希望 emptyText 的默认行为是它会在 onfocus 消失并在 onblur 后重新出现,如果该字段为空......

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

2 回答 2

1

通过该功能可以解决此问题

inputType:'password'
于 2013-09-05T07:51:56.143 回答
0

看起来这是一个缺失的功能。如果您查看对 inputType 文档的评论: http ://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.Base-cfg-inputType您会看到有人已经发现了。但是,我在其他字段类型上使用 emptyText,它们工作得很好。

于 2012-11-10T00:30:43.410 回答