Ext.Panel 怎么添加Html元素

publicbbs 2008-07-01 12:53:39
var CommandButtonPanel = new Ext.Panel({
anchor:'97%',
height:58,
});

addCommand : function(image_url,clickHandle){
var image = document.createElement("div");
image.innerHTML = '<img src="'+image_url+'"/>';
image.onclick = clickHandle;
var _commandButtonPanel = CommandButtonPanel.getEl();
_commandButtonPanel.appendChild(image);
},

上面的代码是想在一个Ext.Panel里面添加Html元素
但是
var _commandButtonPanel = CommandButtonPanel.getEl();
得到的
_commandButtonPanel 值为 undefined


如果代码改为下面的,代码正常运行,但没有显示Image
addCommand : function(image_url,clickHandle){
var image = document.createElement("div");
image.innerHTML = '<img src="'+image_url+'"/>';
image.onclick = clickHandle;
CommandButtonPanel.add(image);
},
...全文
4673 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
z83925247 2010-09-17
  • 打赏
  • 举报
回复
还是不太懂
kc8886 2008-07-07
  • 打赏
  • 举报
回复
addCommand :function(){
var image = document.createElement("div");
image.innerHTML = ' <img src="7.jpg"/>';
this.getEl().dom.lastChild.lastChild.appendChild(image);
},

就不需要多解释什么了吧!
kc8886 2008-07-07
  • 打赏
  • 举报
回复
哦,可以得到CommandButtonPanel后在他的lastChild的lastChild中添加一个appendChild,我试验过了,可以的!
ewqtan 2008-07-05
  • 打赏
  • 举报
回复

publicbbs 2008-07-04
  • 打赏
  • 举报
回复
楼上说的我知道
但我不是在这个PANEL初始化的时候显示内容,而是要根据后面用户行为后动态在panel加东西
kc8886 2008-07-01
  • 打赏
  • 举报
回复
addCommand : function(image_url,clickHandle){
var image = document.createElement("div");
image.innerHTML = ' <img src="'+image_url+'"/>';
image.onclick = clickHandle;
var _commandButtonPanel = CommandButtonPanel.getEl();
_commandButtonPanel.appendChild(image);
},
如果是继承实现的,用CommandButtonPanel.getEl(); 确实无法返回element。
而且就算返回了用_commandButtonPanel.appendChild(image); 也无法添加到panel中。
其实你可以用panel的html中添加
var CommandButtonPanel = new Ext.Panel({
anchor:'97%',
html:' <img src="'+image_url+'"/>'
height:58,
});

52,797

社区成员

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

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