shuishen
2021-06-10 c8dbf65ae80d2d4994b44495fdfea529c210e28a
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();
    };
});