Hey,
 Hello, I'm working with a "local" Offline store (qx.data.store.Offline). My 
understanding of the local store (as compared to the session store) is that the 
items in the store are persisted and reloaded with each new session. My local 
store is working properly within a given session but the store, though 
reloading a model, appears to be empty with each new session - (in chrome 36).

Below are code snippets for how it is being created and used. What could be 
going wrong??

var store = new qx.data.store.Offline(key, "local");

if(this.getModel()==null){
var model = qx.data.marshal.Json.createModel({}, true);
this.setModel(model);
}

//setting values:
store.getModel()[key] = value;

//accessing values
var value = store.getModel()[key];

Accessing and setting the values is the problem. The offline store is based on 
data models which are unfortunately not plain objects (thats not possible at 
the moment because we need to mirror the setting of values). So you need to 
define the keys before you create the model and then use property methods 
(setter and getter). Instead of giving the offline store constructor a empty 
object, you can add the properties there and the getter will be created for you.
On the other hand, is you simply want to have a key value store without the 
data binding, I would suggest to take a look at the class qx.bom.Storage [1] 
which would handle that for you in amore suitable way.

Regards,
Martin


[1] http://demo.qooxdoo.org/current/apiviewer/#qx.bom.Storage

------------------------------------------------------------------------------
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to