Awesome
dojo-smore: S'more Dojo Stores
Overview
This package contains a few implementations of the dojo/store
API which
attempt to "bring back" useful features that were present in some of the more
commonly-used dojo/data
stores, but were never provided out of the box by
anything in dojo/store
.
The following stores are included:
- Csv extends
dojo/store/Memory
, overriding itssetData
method to accept a string in CSV format; comparable todojox/data/CsvStore
. - QueryRead implements
dojo/store
'sget
andquery
methods in a manner akin (though not identical) to the way in whichdojox/data/QueryReadStore
works. - RequestMemory extends
dojo/store/Memory
, adding support for aurl
property (and asetUrl
method) which will request the data for the store usingdojo/request
.
For further details, see the dojo-doc comments within the respective modules.
Dependencies
The modules in this package require Dojo 1.8, as they depend on
dojo/request
and the new Deferred and promise modules.
Installation
To get up and running with this package, simply extract its contents into a
folder that is a sibling of the dojo
directory.
Tests
To run the tests, install intern-geezer (which can be done by running npm install
in the dojo-smore folder),
then browse to test/runTests.html
. Note that the QueryRead tests currently require PHP.
License
This package, like the Dojo Toolkit itself, is dual-licensed under the modified BSD license and the Academic Free License v2.1. See the LICENSE file for the full text of both licenses.