shuishen
2021-06-08 b435f2b1fc2bc8ad392dfa78aed1a5bc70c8b1e4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
define([
    'dstore/Tree',
    './createSyncStore',
    './createAsyncStore'
], function (Tree, createSyncStore, createAsyncStore) {
    return function createHierarchicalStore(kwArgs, async) {
        var store = async ? createAsyncStore(kwArgs, Tree) : createSyncStore(kwArgs, Tree);
 
        // Override getRootCollection to check for undefined parent rather than null
        store.getRootCollection = function () {
            return this.root.filter({ parent: undefined });
        };
        return store.getRootCollection();
    };
});