0

Sencha Touch 2.1 でフォームログインを作成してみてください

...
xtype: 'fieldset',
title: 'My Login',
items: [
    {
        xtype: 'emailfield',
        placeHolder: 'Username',
        itemId: 'userNameTextField',
        name: 'userNameTextField',
        required: true
    },
    {
        xtype: 'passwordfield',
        placeHolder: 'Password',
        itemId: 'passwordTextField',
        name: 'passwordTextField',
        required: true
    }
]
...

しかしChromeコンソールでは

<input id="ext-element-14" class="x-input-el x-form-field x-input-email" type="email" autocapitalize="off" placeholder="Username" name="userNameTextField">

ItemId が機能しないのはなぜですか?

4

2 に答える 2

1

通り

http://www.sencha.com/forum/showthread.php?196697-itemId-alone-not-working-for-ref-selectors&p=783360&viewfull=1#post783360

Ext.ComponentQuery は、クエリで親コンポーネントが参照されている場合にのみ itemId を使用してコンポーネントを解決できるため、使用した方がよいidでしょう。なぜなら、アプリケーションには多くのログイン パネルがなく、次のようなフィールドに簡単にアクセスできるとは思わないからです。

var pwd = Ext.getCmp('passwordTextField');
于 2013-01-31T14:17:48.413 に答える
0

"#itemID" を使用して、Sencha Touch で itemid を呼び出すことができます。

var field = frmLogin.query("#userNameTextField")[0];

あなたが同じ問題を抱えていることを願っています。

于 2013-07-04T07:58:31.243 に答える