0

以下のような sencha touch パスワード フィールドがあります。

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

このフィールドの値を取得したい。getValue() メソッドを使ってみました。しかし、それは私にnull値を返しています。

コントローラーで:

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());

そのため、次のような問題が発生する可能性があると思います。

  • パスワード フィールドが空白です (実際には、この場合、何も表示されず、null 値は表示されません)
  • コントローラーのコードに問題があります。thisポインタに注意してください。
于 2012-07-27T17:51:00.663 に答える