Sencha Touch 2.1。 ItemId不工作?

时间:2013-01-30 17:21:34

标签: sencha-touch sencha-touch-2.1

尝试在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不起作用?

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:0)

您可以使用“#itemID”

在Sencha Touch中调用itemid
var field = frmLogin.query("#userNameTextField")[0];

希望可以帮助你解决同样的问题。