Class: BasicStore

store~BasicStore()

new BasicStore()

The main Mobx State Tree store for the RML application. It holds a static tree and the fetched tree from the server.
Properties:
Name Type Attributes Default Description
rootId int <optional>
rmlOpts.others.rootId The root folder id
staticTree Array.<module:store/TreeNode~TreeNode> The static tree
tree Array.<module:store/TreeNode~TreeNode> <optional>
The tree
selectedId string | int <optional>
0 The selected id

Methods

(private) afterCreate()

The model is created so watch for specific properties. For example set the selected property.

getTreeItemById(id, exlucdeStaticopt) → {module:store/TreeNode~TreeNode}

Get tree item by id.
Parameters:
Name Type Attributes Default Description
id string | int
exlucdeStatic boolean <optional>
true
Returns:
Tree node
Type
module:store/TreeNode~TreeNode

setter(callback)

Update this node attributes.
Parameters:
Name Type Description
callback function The callback with one argument (node draft)

setTree(tree, isStaticopt, slugsopt)

Set the tree.
Parameters:
Name Type Attributes Default Description
tree object The object representing a tree
isStatic boolean <optional>
false
slugs object <optional>