有一个textarea, datefield, button
点击按钮时候,把datefield里面的值传到textarea里面去
代码
Ext.get('textarea').setValue();
就会报错。
查到一段提示内容如下显示
[notes]
Ext.get() returns an Ext.Element, which has a set method for setting various attributes for a HTMLElement.
in your code, mytitle is a reference to an Ext.form.TextField, which has a setValue method -- this is not the same as Ext.Element's set method. Ext.form.TextField's setValue method sets the value of both the js object (i.e. Ext.form.TextField) and the TextField's underlying field, while Ext.Element's set method allows you to set any attributes of a HTMLElement.
试了一下
Ext.get('textarea').set({value:'aaaaa'});
是可以的。
我有些不明白。
如何区分接口还是对象呢。
[color=orange]extjs 2.0里面哪些source,example, 是关于这方面比较好的解释的。[/color]
[color=red]或者告诉我些关于事件触发方面好的blog,谢谢[/color]
[b]问题补充:[/b]
[size=large]还有一个问题呢[/size]
一个combox,一个datefiled
初始化的时候datefield为不显示,
只有在combox选择特定值时显示,代码如下:
{
xtype:'combo',
listeners:{'select':function(){
Ext.get('time_data_to').show();
}}
{
xtype:'datefield',
name:'time_date_to',
format:'Y年m月d日',
labelSeparator:'',
width:100,
listeners:{'render':function(g){g.hide();},delay:10}
}
这样写后,datefield并不能显示,
有谁可以解释一下呢?
[b]问题补充:[/b]
[size=large][color=darkred]第一个问题解决了,帮忙解决第二个问题吧,谢谢[/color][/size]
Ext.get('textarea').innerHTML = "ddd"
Ext.get('textarea')这个是DOM,不是Ext控件,用DOM的方法
listeners:{'render':function(g){g.hide();},delay:10}
当然点不开了,因为当控件要render时,你又把他隐藏了。
将listerners去掉,改为hidden:true