ext getCmp 返回 未定义 急!!谢谢

jjoott 2011-04-05 06:22:06
我给表单的每个元素加上了id
就有一个textfield的能通过getCmp()得到其元素,别的都是未定义
我加


listeners : {
afterrender : function (){alert('after');Ext.ComponentMgr.all.each(function(r){alert(r.id)});}
}

也是只有几个元素能拿到ID


items : [{
xtype:"panel",
border : false,
layout : 'hbox',

items : [{
xtype: 'radiogroup',
border : false,
columns: 4,
items : [{
//name : 'base',
boxLabel:"固定基线值来源于 "
},{
xtype:"combo",
id : 'aaaa',
triggerAction:"all",
displayField : 'week',
valueField : 'value',
name : 'config.baseWeek',

allowBlank : false,
blankText : '请输入选择基线日期',
style: {
marginBottom: '5px'
},
store:new Ext.data.SimpleStore({
fields:["week","value"],
data:[["第一周","第一周"] , ["第二周","第二周"],["第三周","第二周"],["第四周","第二周"]]}),
editable:false,
mode: 'local',
maxHeight: 200

}]
}]

这个拿不到ID
...全文
138 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjoott 2011-04-07
  • 打赏
  • 举报
回复
没有那个ID
哥子谭 2011-04-06
  • 打赏
  • 举报
回复
楼主你的这个JS是不是有问题啊,在radiogroup里面放combobox,建议改下试试
hookee 2011-04-06
  • 打赏
  • 举报
回复
用firebug或者IE开发者工具查看一下生成的文档结构里是不是包含这个id
jjoott 2011-04-06
  • 打赏
  • 举报
回复
可是我这里边有三个textfield能得到,另外两个都得不到,没在tbar里边,就是正常的表单,还有什么办法得到元素?
dataminer_2007 2011-04-05
  • 打赏
  • 举报
回复
不是每个通过getCmp()都能拿到的,比如tbar里的textfield,但是可以通过其它的方式拿到

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧