family tree software..

C++ JAVA
User avatar
Revelation
Web-tourist
Web-tourist
Posts: 892
Joined: Sun Mar 24, 2013 1:23 pm
Answers: 63

Re: family tree software..

Post by Revelation » Tue Sep 15, 2020 9:20 pm

Подхода е малко грешен. Предполагам искаш да спазваш някаква последователност при рендиране?

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

User avatar
vasilev
Потребител
Потребител
Posts: 650
Joined: Sat Feb 07, 2009 12:41 pm
Answers: 25
Location: Everywhere
Contact:

Re: family tree software..

Post by vasilev » Wed Sep 16, 2020 6:06 am

трябваше да използвам уникални ключове а не 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.
нещо бъркам ли :)

User avatar
vasilev
Потребител
Потребител
Posts: 650
Joined: Sat Feb 07, 2009 12:41 pm
Answers: 25
Location: Everywhere
Contact:

Re: family tree software..

Post by vasilev » Wed Sep 16, 2020 7:21 am

.. изрязва array-a .

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

Post Reply