日期:2014-05-16  浏览次数:20710 次

求助:Ext里面事件函数里面的变量怎么传到外部
var store=Ext.create('Ext.data.Store',{
model:'PollenInfo',
autoLoad:true,
proxy:{
type:'ajax',
url:'74fc0d42-81c5-496d-9338-afd72c8f9081.xml',
reader:{
type:'xml',
record:'data_type',
}
}

});

store.on('load',function(){var aa=store.getAt(0).get('value');});

怎么把aa传到外部使用

------解决方案--------------------
探讨
试过了,显示aa的值是空的,没取出来

------解决方案--------------------
是这样的,store.on() 只是挂接了一个事件响应函数,只有那个事件发生时(异步的),你挂接的 function 才会被真正调用,也只有在那个时候,你所需要的数据才能够取到。

所以。理论上讲,只要在那个时刻之后,你在任何地方都可以访问 bag.aa 了。但实际写程序的时候,最常见的办法是在那个挂接的 function 里把事情做完。比如你想调用 google 的地图标注 API,那就在那个 function 里直接写就是了。提示一点:请注意 store.on() 的第三个参数,你也许用得上。
探讨
得不到的啊?纠结,那store里面的数据想在google地图infowindow里面显示该怎么写,卡了很久了,找不到办法,求助啊