0

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

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是未定义的。

你能告诉我为什么吗?

4

2 回答 2

2

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

Ext.getCmp('valueTxt').setValue('new value');
于 2013-08-12T09:47:00.303 回答
0

试试这个方法

Ext.get('valueTxt').set({value: 'hello'});
于 2013-08-12T09:27:01.167 回答