Page 2 of 2

Re: family tree software..

Posted: Tue Sep 15, 2020 9:20 pm
by Revelation
Подхода е малко грешен. Предполагам искаш да спазваш някаква последователност при рендиране?

Ако е така, то си добави ordering в самия обект, за да държиш информацията, кое кога трябва да се рендира. След това сортираш по този ключ и рендираш. Иначе става голяма хамалогия да идентифицираш ИД-то преди/след което трябва да вмъкнеш елемент.

Re: family tree software..

Posted: Wed Sep 16, 2020 6:06 am
by vasilev
трябваше да използвам уникални ключове а не 0,1,2 ,,...
мерси !
понеже използвам underscore, направих:

Code: Select all

constructor(tree) { 
        this.treeinput = tree;
        this.rootNodes = [];
        this.tree = [];
       ..
    }

    genRootNodes() {
        this.tree = _.sortBy(this.treeinput, ["order"]);
        _.each(this.tree, (value, key) => {
            if (!this.SpouseParent(value)) {
                this.rootNodes.push(key);
            }
        }
        );
    }
но така ключа на this.tree стана 0 .. тоест явно не е array.
нещо бъркам ли :)

Re: family tree software..

Posted: Wed Sep 16, 2020 7:21 am
by vasilev
.. изрязва array-a .

предишен - {"w1ixfdqowva":{"children":["xzxrngw3oa"],
след order - {"children":["xzxrngw3oa"],