ExtJs 3.4,如何在 Ext.panel 中刷新 autoLoad

Posted

技术标签:

【中文标题】ExtJs 3.4,如何在 Ext.panel 中刷新 autoLoad【英文标题】:ExtJs 3.4, How to refresh autoLoad in Ext.panel 【发布时间】:2012-02-17 15:28:33 【问题描述】:

我需要刷新具有自动加载内容的面板。

var contentPanel = new Ext.Panel(
    border: false,
    plain : true,
    autoLoad : 
        url : 'content.html'
    
);

我试过了,

click : function()
  contentPanel.getUpdater().refresh();

但它不起作用。

有人知道如何刷新面板内容吗?

谢谢!

【问题讨论】:

click属性在哪里定义的? 我测试了它,.. 并且工作正常,.. click 事件中的代码是刷新面板的正确方法... 我认为问题出在其他地方 //WarungNasi49 你做得怎么样?你是这样做的吗? contentPanel.getUpdater().refresh(); 【参考方案1】:

有两种方法可以做到这一点:

contentPanel.autoLoad = 
    url : '/echo/js/?js=blahblahblah'
;
contentPanel.doAutoLoad();

contentPanel.body.getUpdater().update(
    url : '/echo/js/?js=blahblahblah'
);

工作样本:http://jsfiddle.net/lolo/Hz6dg/3/

【讨论】:

以上是关于ExtJs 3.4,如何在 Ext.panel 中刷新 autoLoad的主要内容,如果未能解决你的问题,请参考以下文章

找出 ExtJs 中 Ext.panel.tree 中的选定项目是不是有子项

如何在 extJS 的面板中打开网格?

ExtJS 4 Ext.panel.Panel

如何使用 ExtJS 销毁对象的所有实例?

EXTJS 4 上的 Ext.XTemplate 中的 Extjs 组件

Extjs 4.1 - 如何在 initComponent 函数中创建项目