在运行时添加ExtJS组件-“刷新视图”
Add ExtJS components at run time - "refresh view"?
我在运行时向面板添加组件:
Ext.define("MyApp.view.SomePanel",{
extend:'Ext.panel.Panel',
...
setGridList:function(gridIds) {
myItems=[];
Ext.each(gridIds,function(gridId){ myItems.push(Ext.getCmp(gridId) || Ext.create("Ext.grid.Panel",{id:gridId}))});
Ext.applyIf(me,{items:myItems});
}
});
第一次从initComponent调用时效果很好。但是,当从存储加载处理程序调用时,它不起作用。我最好的猜测是,我必须刷新视图,重建布局或类似的东西!?但是我在文档中没有找到这样的东西。
这里有人知道诀窍吗?
如果您的类MyApp.view.SomePanel
是Ext组件,那么您可以使用Container.add()或Container.remove()。
如果子元素没有自动添加,则调用Container.doLayout()方法。
PS:你的类的布局应该支持多个子元素
相关文章:
- $routeParams在传递到新视图时未定义&控制器
- 如何在渲染新视图之前关闭所有事件
- 从Backbone中的另一个视图调用新视图
- Angular2 在创建 ngSwitch 新视图后调用自定义函数
- jQuery Mobile 在数据库查询后刷新列表视图
- 主干新视图反映旧模型数据
- 创建新视图时调用呈现函数
- 如何使用 javascript 同时刷新 mvc 视图和部分视图
- 在表单提交后,无法使用 mvc razor 中的 ajax 从其中的另一个分部视图刷新分部视图
- 离子替换新视图的选项卡和页脚
- 离子 / 如何期望刷新缓存视图
- YII:如何将参数列表从js传递到控制器,并通过传递另一个列表来调用新视图
- AngularJS-关闭tile并从ngRepeat指令AngularJS中的模型加载新视图
- 如何使用Kendo数据源中的新数据来刷新列表视图
- 如何在Jquery Mobile 1.4.5中刷新新的Div内容
- 更改值后刷新角度视图
- 美元AngularJs http.post不渲染新视图
- 实时刷新Rails视图
- Angular UI Router新视图,相同的URL
- Knockoutjs的日期时间字段更新不会刷新模型视图