如何在sencha中获取文本框的输入元素

时间:2014-03-25 10:38:19

标签: javascript extjs input

如何在javascript中通过id获取文本框的输入元素? 我已经尝试手动搜索div,但这种接缝不实用。由于Id总是有点随机,我该如何获得它?

2 个答案:

答案 0 :(得分:1)

第一种方式

  document.getElementById("ur input text box Id").value;

但是如果你在User控件中控制它会失败,因为在运行时它会改变然后试试这个:

   document.querySelectorAll('input[id$="put your input textbox id here"]')[0].value;

这一定会为您提供文本框值

答案 1 :(得分:0)

使用getInputId()获取输入ID。见这个例子:

Ext.create('Ext.form.Panel', {
    renderTo: Ext.getBody(),
    items: [{
        xtype: 'textfield',
        name: 'name',
        fieldLabel: 'Name',
        listeners: {
        added: function() {
            alert( this.getInputId() );
        }
    }
    }]
});

更新Sencha Touch:

Ext.ComponentQuery.query('textfield[name="yourname"]')

查看文档:{​​{3}}