如何在sencha touch中获取密码值?

时间:2012-07-27 08:53:05

标签: sencha-touch sencha-touch-2

我有一个如下所示的sencha触摸密码字段:

xtype : 'passwordfield',
id : 'password',
name: 'password',
label : 'Password',
labelWidth : '40%',

我想得到这个字段的价值。我尝试使用getValue()方法。但它返回了我的空值。

在控制器中:

merchantPwd : '#password',

然后像这样:

  var pwd = this.getMerchantPwd().getValue();
alert("password:" +pwd);

请帮助..

1 个答案:

答案 0 :(得分:0)

passwordfield和其他输入字段之间唯一不同的是它的值通过显示无意义的字符(例如点或星号)来隐藏。除此之外,它就像其他输入字段一样。

例如,在Sencha Touch文档代码编辑器&实时预览,它的工作原理。

Ext.create('Ext.form.Panel', {
    fullscreen: true,
    items: [
        {
            xtype: 'fieldset',
            title: 'Register',
            items: [
                {
                    xtype: 'emailfield',
                    label: 'Email',
                    name: 'email'
                },
                {
                    xtype: 'passwordfield',
                    label: 'Password',
                    name: 'password',
                    id: 'abc',
                    value: 'abc',
                }
            ]
        }
    ]
});
Ext.Msg.alert(Ext.getCmp('abc').getValue());

所以我认为可能存在一些问题,例如:

  • 密码字段为空(实际上在这种情况下,它只显示空值)
  • 您的控制器代码存在一些问题。注意this指针。