//通过后台Newtonsoft.Json.JsonConvert.SerializeObject(数据库表的一条记录)返回JSON
temprec=action.result.temprec;
//获得store的record
var Plant = BasSupplyIntendStore.recordType;
//将JSON赋值给record
var p = new Plant(Ext.decode(temprec));
//form加载record
EditSuppInfofp.getForm().loadRecord(p);
最后一句EditSuppInfofp.getForm().loadRecord(p);没有作用,请高手指点???

解决方案 »

  1.   

    EditSuppInfofp.getForm().loadRecord(p); 这样可以的吧!是不是你record有问题呢?
      

  2.   

    问题肯定是出在P上了,也就是record上了,但我不清楚我这样new的record问题出在哪儿?
      

  3.   

    因为你的p不是record对象吧
    直接var p =store.getAt(0) 这样不行吗?
      

  4.   

    不行,如果store中已经有了就方便了
    这里是需要新建一个record
      

  5.   

    既然是record
    var Plant = BasSupplyIntendStore.recordType;var p = new Plant(Ext.decode(temprec)); 这是为何?
      

  6.   

    temprec=action.result.temprec;
    alert(temprec)///输出看看是不是返回的值有问题,我这里测试直接load一个new的record没有问题的
      

  7.   


    temprec=action.result.temprec;
    对temprec转换成JSON看看//获得store的record
    var Plant = BasSupplyIntendStore.recordType;
    //将JSON赋值给record
    var p = new Plant(Ext.decode(temprec));
    //form加载record
    EditSuppInfofp.getForm().loadRecord(p);
      

  8.   

    temprec是一个字符串,将temprec转换成JSON