Ext.form.TextField:getValue()有效但setValue(...)没有...为什么?

时间:2013-08-12 09:15:15

标签: javascript extjs

我正在创建一个文本字段,如下所示

new Ext.form.TextField({
  id: 'valueTxt',
  xtype: 'textfield',
  width: 170,
  height: 35,
  style: {'margin': '5px 5px 0px 5px'}
})

之后

alert(Ext.get('valueTxt').getValue());

没关系。但

 Ext.get('valueTxt').setValue('hello');

表示Ext.get('valueTxt').setValue未定义。

你能告诉我为什么吗?

2 个答案:

答案 0 :(得分:2)

因为Ext.get()返回Ext.dom.Element,没有Ext.Component。 使用Ext.getCmp():

Ext.getCmp('valueTxt').setValue('new value');

答案 1 :(得分:0)

试试这种方式

Ext.get('valueTxt').set({value: 'hello'});