Class AjaxSolr.ParameterHashStore
Extends
AjaxSolr.ParameterStore.
ParameterHashStore
Defined in: ParameterHashStore.js.
Constructor Attributes | Constructor Name and Description |
---|---|
A parameter store that stores the values of exposed parameters in the URL
hash to maintain the application's state.
|
Method Attributes | Method Name and Description |
---|---|
constructor(attributes)
|
|
init()
If loading and saving the hash take longer than interval, we'll
hit a race condition.
|
|
intervalFunction(self)
Checks the hash for changes, and loads Solr parameters from the hash and
sends a request to Solr if it observes a change or if the hash is empty
|
|
save()
Stores the values of the exposed parameters in both the local hash and the
URL hash.
|
|
- Methods borrowed from class AjaxSolr.ParameterStore:
- add, addByValue, exposedReset, exposedString, find, get, isMultiple, load, parseString, remove, removeByValue, string, values
Class Detail
AjaxSolr.ParameterHashStore()
A parameter store that stores the values of exposed parameters in the URL
hash to maintain the application's state.
The ParameterHashStore observes the hash for changes and loads Solr parameters from the hash if it observes a change or if the hash is empty. The onhashchange event is used if the browser supports it.
Configure the manager with:
- See:
- https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange
Method Detail
constructor(attributes)
- Parameters:
- {Object} attributes Optional
- {Number} attributes.interval Optional
- The interval in milliseconds to use in setInterval(). Do not set the interval too low as you may set up a race condition. Defaults to 250.
init()
If loading and saving the hash take longer than interval, we'll
hit a race condition. However, this should never happen.
intervalFunction(self)
Checks the hash for changes, and loads Solr parameters from the hash and
sends a request to Solr if it observes a change or if the hash is empty
- Parameters:
- self
save()
Stores the values of the exposed parameters in both the local hash and the
URL hash. No other code should be made to change these two values.
storedString()
- See:
- ParameterStore#storedString()