本帖最后由 leo2115339 于 2013-05-31 13:08:29 编辑

解决方案 »

  1.   

    cookie是字符串,string类型的,console.dir字符串就是“没有子对象”
        Ext.onReady(function () {
            var simpleValue = "a simple String";
            console.dir(simpleValue); //没有子对象
            var complexValue = {
                name: "complex",
                decription: "I'm so complex"
            };        Ext.util.Cookies.set('simple', simpleValue);
            Ext.util.Cookies.set('complex', complexValue); //cookie只能存字符串类型的,无法直接存json对象,这里实际存的就是complexValue.toString()后的内容,为[object Object]这个字符串
            Ext.util.Cookies.set('complexJSON', Ext.encode(complexValue)); //序列化后再存储就对了        console.dir(Ext.util.Cookies.get('simple'));
            console.dir(Ext.util.Cookies.get('complex'));
            var o = Ext.decode(Ext.util.Cookies.get('complexJSON'));//还原为json对象
            console.dir(o);//这样就能输出name和decription了    });