检查是否从兄弟组件渲染组件

时间:2013-12-19 15:53:48

标签: javascript extjs extjs4.1

说明

我正在尝试将标记加载到与网格存储上的FullAddresses对应的地图上。我使用的是Extjs 4.1.3以及gridgmap组件。

问题:

如何检查从gmap范围呈现的网格?我正在尝试从gmap内部在网格上放置load事件。这样做是因为gmap需要商店数据,我需要知道在尝试查询商店之前是否呈现网格。存储大约需要2秒钟才能加载,因此在网格初始化并填充商店之前,地图和包含面板的渲染方式已完成。

我正在grid之后创建gmap。我不介意等待商店加载(store.on('load')),我试图弄清楚如何在渲染时访问网格。

问题:

有没有办法在加载/渲染时可以访问网格组件?我知道我可以在加载商店或呈现网格后放置afterrender,但我有一个代码限制,暂时不允许这样做。

var grid = Ext.getCmp('grid_id'); 
// grid returns undefined because the gmap finished sooner 

我可以使用jQuery.on()函数模仿这种类型的功能:

$('already rendered').on('event', 'element listened for', function () {});

1 个答案:

答案 0 :(得分:1)

假设他们实际上是兄弟姐妹:

var grid = map.next(); // or map.prev();
grid.getStore().on('load', function() {
    console.log('...');
});

有很多导航组件的方法,我建议您查看文档以选择合适的方法: