御风24311 2009-07-30 09:44
浏览 212
已采纳

Ext问题——panel的aotoload配置中的url链接的内容不显示。。。

小弟写了 一个Ext的小例子,,,在一个树的节点上添加了一个点击事件,事件执行的结果是在一个tabPanel中添加一个panel,panel中显示的内容是panel的autoload中传入的url指向的页面内容,但是结果panel创建出来了,内容却没有显示出来。。请问各位大哥们如何解决。。。。

以下是添加panel的函数定义:
//新建标签页。title是新标签页的标题。
addTab:function(id,title,html_url) {
//判断此tab页是否已经存在,存在则只是激活显示。否则才新建一个tab页。
if(Ext.get(id) == null){
this.add({
xtype : "panel",
id: id,
title: title,
iconCls: 'tabs',
closable:true,
autoload : {
url : html_url,
params : {},
scope : this,
scripts : true
}
}).show();
}
else{
this.setActiveTab(id);
}
}

这个方法是在点一个树节点之后调用的。
//给westChild1的节点添加上点击事件---在中间的面板中添加一个tab
westChild1.on("click",function(node,event){
var tp = this.ownerCt.ownerCt.items.items[2];
alert(node.attributes.html_url);
tp.addTab(node.attributes.id+"_tab",node.attributes.text,node.attributes.html_url);
});
测试中alert能打印出url,panel能添加到tabPanel中,但其中没有内容。。

  • 写回答

2条回答

  • Rooock 2009-07-30 12:10
    关注

    我的代码:
    (1)点击叶子节点
    [code="java"]
    // 主面板
    var topicTabPanel = Ext.getCmp("topicTabPanel");
    // 激活tab的ID: 为叶子节点的ID
    var id = node.id;
    // 激活的tab
    var tab = topicTabPanel.getComponent(id);

    //  点击是叶子节点,且tab不存在
    if(node.isLeaf() && !tab)
    {
        //  显示进度条
        Ext.MessageBox.wait('读取数据中...', '请稍候');
        //  面板添加新tab
        topicTabPanel.add(createPanel(node)).show();
        //  隐藏滚动条
        Ext.MessageBox.hide();
    }
    //  将该tab设置为活动的
    topicTabPanel.setActiveTab(tab);
    

    [/code]

    (2)创建面板
    [code="java"]
    createPanel = function(node)
    {
    var id = node.id.replace("_package", "_ggPanel");

    var panel = new Ext.Panel({
        id:id,
        title: node.text,
        layout:'border',
        closable:true,
    

    // items:[

    // // 创建图形
    // createGraphPanel(node),
    // // 创建表格
    // createGridPanel(node)]
    // 你要写的URL,就可以写在这里

    html:node.text // 你的URL
    });

    //  重画时,强制布局,消除面板之间的缝隙
    panel.on('resize',function(){panel.doLayout()});
    
    return panel;
    

    }
    [/code]

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

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)