表单 – 在Gwt-Ext中重新呈现combox存储

我已经创建了一个表单面板,我在面板中渲染了几个组合框,其中一个商店通过响应处理程序填充.

问题,如果我想再次渲染面板,它渲染没有商店的组合框,虽然我正在重新构建面板.

我试图调试以找出原因并且令人惊讶地虽然对于组合框,Store在调用时为null – comboBox.setStore(store)它检查属性(isRendered)并发现它为true,因此不添加商店但只是保持现有的商店仍然是空的.

我已经在另一个我已经创建了包含Combobox的可折叠字段集中看到了这个问题,在最小化和最大化字段集时,商店因同样的原因而消失.

谁可以请帮助我在这里,我完全被击中这里我尝试了各种选择但没有任何作用.

最佳答案 感谢您的评论,实际上我尝试了插件方法,但无法完全理解它将如何获得商店的句柄,而不是组件的公开元素.

无论如何我尝试了别的东西,而调试我发现,虽然我再次点击显示按钮创建组件,传递的ID是相同的(这是期望的)但不知何故,对于给定的ID,已经有以前的参考可用于Ext.Components.

因此,一个简单的解决方案是:
组件comp = Ext.getCmp(id);
if(comp!= null)
   comp.destroy();

这实际上作为引用导致ComboBox的(isRendered()属性返回true的引用不再可用,因此我可以再次正确地看到商店.

我希望这有助于其他面临类似问题的人.
不管怎样,谢谢你的回复.

点赞