0

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

    if (condition1){
      panelGrid.setVisible(false);
      panel.update("htmltext");
    } else {
      panel.doLayout();
      panelGrid.setVisible(true);
    }

这在 Firefox 中运行良好。但在 IE8 中它不起作用并显示错误消息“ext-base.js 中的未指定错误”

有人对此有任何想法吗?

4

2 回答 2

1

感谢您的回答。我自己想通了这个逻辑。

我使用了 add() 而不是 panel.update()。

if (condition1){
  panelGrid.setVisible(false);
  panel.remove('sample', true);
  panel.add(
   {
     id: 'sample'
     html:'htmltext'
   });
} else {
  panel.remove('sample', true);
  panelGrid.setVisible(true);
}
于 2012-07-31T15:52:40.687 回答
0

执行时覆盖面板的 HTML panel.update,因此网格不再存在。

于 2012-07-31T13:27:52.910 回答