2013-02-18 55 views
0

插入我的模型:无法在localStorage的

Ext.define('SizoMag.model.SizoBuscetModel', { extend: 'Ext.data.Model', 
config: { 
fields: [{name: 'text', type: 'string'}, {name: 'price', type: 'string'}], 
proxy: { 
    type: 'localstorage', 
    id : 'buscetmodel' 
} 
} 
}); 

和存储

Ext.define('SizoMag.store.SizoBuscetStore', {extend: 'Ext.data.Store', 
config: { 
storeId: 'SizoBuscetStore' 
} 
}); 

但是当我尝试添加到存储中的条目 - 把错误 [WARN] [Ext.data .Operation#setModel]除非使用元数据定义模型,否则操作需要定义模型.Console.js:35

[WARN] [Ext.data.reader.Reader#process]为了读取记录数据,一个Reade r需要定义一个模型。 Console.js:35

遗漏的类型错误:对象不是一个函数

我加那么

var store=Ext.getStore('SizoBuscetStore'); 
store.load();store.add({text:'txt',price:'150'}); 
store.sync(); 

请帮我/ TNX

回答

0

试试这个,你需要定义一个所以它可以配置它的读取器的型号类型:

Ext.define('SizoMag.store.SizoBuscetStore', { 
    extend: 'Ext.data.Store', 
    storeId: 'SizoBuscetStore', 
    model: 'SizoBuscetModel' 
}); 
0

嘿它的简单试试这个

在商店

Ext.define('e4b.store.Adult_DOBStore', { 
extend: "Ext.data.Store", 

config: { 
    model: "e4b.model.Adult_DOBModel", 
    autoLoad: true, 
    clearOnPageLoad: false, 
} 

     }); 

和你的模式将是

  Ext.define('e4b.model.Adult_DOBModel', { 
extend: 'Ext.data.Model', 
config: { 

    fields: ['Adult1Date'], 


    proxy: { 
     type: 'localstorage', 
     id : 'adultdob' 
    } 

     } 

});

在位指示

而且现在...

首先获得价值

 var A_select1=Ext.getCmp('select1').getValue(); 

    localStorage.setItem("Adult1_select1",A_select1); //Assign the value to localstore 

    var AdultSalutation={ 
        // object        
'Adult1_select1':A_select1, 

       }; 

var AdultSalutationstore =Ext.getStore('Adult_AdultSalutationstore');// cal store 

     AdultSalutationstore.add(AdultSalutation); // add the oject here 
     AdultSalutationstore.sync(); 
    AdultSalutationstore.load();