0

我有一个 sencha touch 密码字段,如下所示:

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

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

在控制器中:

merchantPwd : '#password',

然后像这样:

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

请帮忙..

4

1 回答 1

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指针。
于 2012-07-27T17:51:00.663 回答