iteye_13982 2009-05-03 22:18
浏览 598
已采纳

Ext的Panel中用load()动态加载一页面,如何访问这个页面的元素

示例代码:

var panel = new Ext.Panel({
id:id,
title: title,
iconCls: 'tabs',
collapsible:true,
closable:true
});
panel.load({
url: url,
discardUrl: false,
nocache: false,
timeout: 30,
scripts: true
});

这个被访问的url中,返回结果包含一FormaPanel:

var formPanel = new Ext.FormPanel({
id:'form_id_123',
title: 'title',
iconCls: 'tabs',
collapsible:true,
closable:true,
html:'test abc'
});

现在的问题是,如从从panel中找到这个新加载出来的panel?
试过
Ext.get('form_id_123')
panel.findByType('form')
panel.findById('form_id_123')
都找不到。。。要用哪一个函数去找呢?
(注: 界面显示是正常的,我用panel.getEl().dom.innerHTML的确可以看到相关的html内容)
[b]问题补充:[/b]
我的问题不在如何显示与加载上面, 而是在, 如何找到这个新加载的页面中的元素。

这个‘form_id_123’是新出现的一个FormPanel, 在加载这个页面前我是不知道这个对象的引用的, 在加载了这个页面后, 我怎么才能找到这个FormPanel呢。

当前已知的变量只有:"var panel"这个初始panel。

  • 写回答

5条回答 默认 最新

  • zhoujuan520 2009-05-04 00:31
    关注

    [quote]试过
    Ext.get('form_id_123')
    panel.findByType('form')
    panel.findById('form_id_123')
    都找不到。。。[/quote]
    Ext.getCmp('form_id_123');//可以找到

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图的问题
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名