首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJs dolayout on panel

ExtJs dolayout on panel
EN

Stack Overflow用户
提问于 2012-07-31 18:28:22
回答 2查看 7.5K关注 0票数 0

我在面板里有一个网格。最初,我将在应用程序加载时将网格渲染到面板上,并且在特定的用户操作(比如单击网格:2)时,我将使用hide()将网格隐藏在面板内部。当网格被隐藏时,我将使用panel.update(html)在面板中显示一条消息。现在,在特定的用户操作上(比如点击网格:3),我需要在面板中显示网格。我尝试了grid.show()、grid.setvisible()和panel.doLayout(),但都不起作用。下面是示例代码,

代码语言:javascript
复制
    if (condition1){
      panelGrid.setVisible(false);
      panel.update("htmltext");
    } else {
      panel.doLayout();
      panelGrid.setVisible(true);
    }

这在firefox中工作得很好。但在IE8中它无法工作,并显示错误消息"Unspecified error in ext-base.js“。

有人对此有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-31 23:52:41

谢谢你的回答。我自己理解了其中的逻辑。

我用add()代替了panel.update()。

代码语言:javascript
复制
if (condition1){
  panelGrid.setVisible(false);
  panel.remove('sample', true);
  panel.add(
   {
     id: 'sample'
     html:'htmltext'
   });
} else {
  panel.remove('sample', true);
  panelGrid.setVisible(true);
}
票数 1
EN

Stack Overflow用户

发布于 2012-07-31 21:27:53

在执行panel.update时会覆盖面板的超文本标记语言,因此网格将不复存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11738081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档