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

您可以使用以下命令在 Sencha Touch 中调用 itemid:“#itemID”

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

希望可以帮助你有同样的问题。!

于 2013-07-04T07:58:31.243 回答