Extjs store 数据的读取,怎么调用store中某个字段? 5
functiongetstore(){vartfczt;varrecord=newExt.data.Record.create(['id','tfcstate']);va...
function getstore(){
var tfczt;
var record=new Ext.data.Record.create( ['id', 'tfcstate']);
var statestore= new Ext.data.JsonStore({
url : "/zntf_WindZtjk/queryWindZtjk.json",
autoLoad:true,
fields :record,
scope:this
});
statestore.on('load',function(){
var infoRecord = statestore.getAt(0);
tfczt= statestore.getAt(0).get('tfcstate');
alert(tfczt); //1
});
statestore.load();
// alert(tfczt); //2
}
以上在1处store.on能取值,但出来store.on在2处却取不了值,怎么取出值呢? 展开
var tfczt;
var record=new Ext.data.Record.create( ['id', 'tfcstate']);
var statestore= new Ext.data.JsonStore({
url : "/zntf_WindZtjk/queryWindZtjk.json",
autoLoad:true,
fields :record,
scope:this
});
statestore.on('load',function(){
var infoRecord = statestore.getAt(0);
tfczt= statestore.getAt(0).get('tfcstate');
alert(tfczt); //1
});
statestore.load();
// alert(tfczt); //2
}
以上在1处store.on能取值,但出来store.on在2处却取不了值,怎么取出值呢? 展开
展开全部
你在2的地方store刚开始加载还没加载完,当然没数据
追问
那应该怎么办呢?
追答
没数据取不到值没问题
想取值就跟1处一样加个判断等加载完了再取值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写在加载完成后的回滚事件中
statestore.load({
callback: function (record, options, success) {
alert(tfczt);
}
});
statestore.load({
callback: function (record, options, success) {
alert(tfczt);
}
});
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询