ExtJS中,获取xtype集合组件中的某一个组件

haishou520 2011-10-25 11:41:46
首先对大家表示感谢。

有这么个情况,写了一个xtype组件,包含grid,form等。现在我想获取xtype里面grid的store,重新加载数据。

这个怎么写呢?请各位给支个招吧。

万分感谢了。
...全文
548 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamschumi 2012-02-11
  • 打赏
  • 举报
回复
请问lz这个问题后来怎么解决的?在下碰到了一样的问题
haishou520 2011-10-25
  • 打赏
  • 举报
回复
现在是tabpanel切换的时候,xtype里的grid不会重新加载数据。
我的目的是要让tabpanel再次被activate激活的时候,重新加载xtype里grid的store。。
豆虫 2011-10-25
  • 打赏
  • 举报
回复
为什么你切换TabPanel的时候会加载grid中的数据 ?
按理说切换过一遍后 再次回到该TabPanel中 只是显示之前的组件 而不应该去重新读取数据。
楼主是不是监听了tabChange事件 或是调用了gird(或是这个xtype)的show方法之类的 触发了grid加载数据
Exodia 2011-10-25
  • 打赏
  • 举报
回复
使用激活事件
haishou520 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fanchuanzhidu 的回复:]

Ext.getCmp('grid的id').getStore()不行么?
如果不行 既然是自定义的xtype 那就自己定义一个方法 获取grid对象中的store
[/Quote]

Ext.getCmp('grid的id').getStore()是不行的,已经试过了。。

这个自定义的xtype是要放到选项卡里,当选项卡不关闭的时候,只是用activate()来激活选项卡。但是不会刷新里面的数据,所以要怎么弄能刷新xtype里面grid的数据呢??
豆虫 2011-10-25
  • 打赏
  • 举报
回复
Ext.getCmp('grid的id').getStore()不行么?
如果不行 既然是自定义的xtype 那就自己定义一个方法 获取grid对象中的store
haishou520 2011-10-25
  • 打赏
  • 举报
回复
点击一个按钮,然后就要刷新这个xtype类型里面grid的store。。
haishou520 2011-10-25
  • 打赏
  • 举报
回复
我试过没有注册成xtype类型的控件,比如我写

dtlFormPanel = Ext.extend(Ext.form.FormPanel, {
initComponent : function() {
Ext.apply(this, {
id : 'custorderForm_frame',
labelWidth : 80,
...
...
...


这个的话Ext.getCmp('custorderForm_frame')是可以获取到这个Form的。

但是如果有

Ext.reg('custorder', dtlFormPanel );

这时候在Ext.getCmp('custorderForm_frame')是取不到Form这个的。
js错误Ext.getCmp("custorderForm_frame") is undefined
豆虫 2011-10-25
  • 打赏
  • 举报
回复
Ext.getCmp('grid的id').getStore()是不行的 -----我很诧异
楼主可以在grid这个对象上增加一个自定义方法(比如说叫aaa) 返回this.store
然后监听tabPanel的tabchange事件 Ext.getCmp('grid的id').aaa().reload()
这样再看看~~~

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧