Ext.regModel("user",{
fields:[
{name:"name"},
{name:"age"},
{name:"phone"}
],
proxy:{
type:"ajax",
url:"t.php"

}
})var md=new Ext.data.Store({
autoLoad:true,
/*data:[{name:"bxx",age:10,phone:"120"},
{name:"cc",age:10,phone:"120"},
    {name:"ddd",age:10,phone:"120"}
    ],*/
model:"user"

})
alert(md.getAt(1).get("name"));试了一下结果不行。。怎么改呢?

解决方案 »

  1.   

    ajax是异步的,要在在load事件中获取var md=new Ext.data.Store({
        autoLoad:true,
        /*data:[{name:"bxx",age:10,phone:"120"},
        {name:"cc",age:10,phone:"120"},
        {name:"ddd",age:10,phone:"120"}
        ],*/
        model:"user",
    listeners:{load:function(){
    alert(md.getAt(1).get("name"));/////////
    }}
         
        })
     
     
    //alert(md.getAt(1).get("name"));
      

  2.   

    貌似有save方法吧。
    不过我一般都是用ajax来做,store就只做store,不用做其他用途(虽然extjs中也有更新的说)