我在面板里有一个网格。最初,我将在应用程序加载时将网格渲染到面板上,并且在特定的用户操作(比如单击网格: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中它无法工作,并显示错误消息"Unspecified error in ext-base.js“。
有人对此有什么想法吗?
发布于 2012-07-31 23:52:41
谢谢你的回答。我自己理解了其中的逻辑。
我用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-31 21:27:53
在执行panel.update时会覆盖面板的超文本标记语言,因此网格将不复存在。
https://stackoverflow.com/questions/11738081
复制相似问题