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

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 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)