题目就描述的不是很清楚..
首先,整个页面的布局是左树右面板的结构.
当我点击左边的树的时候,会拿到一个ID.根据这个ID去创造右边的图形.
得到这个ID后,在后台数据库进行一些查询得到数据.
我将这些数据存在store里.
目前的困难是我只能在store.on('load', function(){..})这里做一些动作.
假如,我监听了load事件,用这个回调函数画了右边的panel.(不是表格.)
但是我怎么返回出来呢~
出了这个回调函数,数据的生命周期就到了.
我知grid有store属性,可以显示里面的数据.
不过我不是grid..我只是用了store加载时的数据,但是加载之后就完了??
yourgame,怎么会呢.
store.on('load', function(record){alert(record.length);})
store.load();
这样,是可以拿到数据的. 但是数据的生命周期在funtion里.
如何才能将数据"拿出来" ??
首先第一点,为什么你需要在回调方法之外还使用store这个变量呢?不能把以后的使用都放在回调方法里面吗?
如果必须在回调方法外面使用的话,你可以直接把store变量赋给另外一个变量就可以了。
[code="js"]
var myRecord;
store.on('load', function(record){alert(record.length); myRecord = record;})
[/code]
复杂的问题是怎么来用这个myRecord,因为它只有在异步调用完成之后才有值。一个常见的办法是用timer
[code="js"]
var timer = null;
function useRecord() {
if (myRecord) {
//use it
window.clearInterval(timer);
}
}
timer = window.setInterval(useRecord, 100);
[/code]
加载之后不会完了阿.还在内存中阿.你还可以通过api来获取他里面的数据的
数据加载完毕后通过获得store对象来取数据阿