更正下,这时:alert(mytore.getCount())值应该为1吧?(还是为2?因为,root是根结点,不能算个数吧?)
当然我本意是想要得到为2的,因为,里边有两个值。
怎么弄,我当然得到值为2呢?
当然我本意是想要得到为2的,因为,里边有两个值。
怎么弄,我当然得到值为2呢?
解决方案 »
- 从淘宝截了个收货地址代码,想把三级地区下拉框及一个文本框的值输入后显示在地址栏中。实现不了
- js里面的html注释
- 求解!看似简单的JS操作DOM问题,但是实际上真的比较复杂
- 请教屏蔽IE关闭按钮的方法
- 为什么我用javascript生成的下拉菜单第一项总是空白啊?
- 横向下拉的效果怎么做的啊,急,50分 100%送
- 能否读取别的网站的cookie?
- 如何网页中的内容?
- 怎么在fullscreen的窗体中输入一个新的窗体,而不是象我代码实现那样的!!!!!!!!!!!!!!!!!!!!!
- 关于innerHTML的用法
- ckeditor和ckfinder组合的问题
- 请教一段拼凑的脚本调用两个以上参数的问题?
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'}
]
});
var myStore = Ext.create('Ext.data.Store', {
model: 'User',
proxy: {
type: 'ajax',
url: '/users.json',
reader: {
type: 'json'//,
//root: 'users'
}
},
autoLoad: true
});
这时,URL得到的值为:[{"id":"1","name":"张三"},{"id":"2","name":"李四"}]
alert(mytore.getCount())值依然为0
var $a = userStore;
}
setTimeout(g,1000);
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'}
]
});
var myStore = Ext.create('Ext.data.Store', {
model: 'User',
proxy: {
type: 'ajax',
url: 'users.json',
reader: {
type: 'json',
root: 'users'
}
},
autoLoad: true
});
function g (){
var $a = myStore;
var $b = myStore.getCount();
}
setTimeout(g,1000);
});
很神奇,我延迟了3秒,经多次刷新测试,发现有时候可以,有时候不可以,真是怪了,不知道是不是类库有BUG,还是我所在的测试环境有问题。要去下个最新版的再试下。
不知,有没办法,先返回数据后,即mystore得到值后,再往下执行呢,相当于阻塞模式,或同步什么的,水平有限,不知道怎么写,请大侠指教。
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'}
]
});
var myStore = Ext.create('Ext.data.Store', {
model: 'User',
proxy: {
type: 'ajax',
url: '/users.json',
reader: {
type: 'json',
root: 'users'
}
},
autoLoad: {
callback : function(){
var $a = myStore;
var $b = myStore.getCount();
alert($b);
}}
});
});