FabricJS - установить zorder при добавлении элемента / группы - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь добавить группу элементов на холст, но хочу, чтобы группа была установлена ​​внизу стека zorder, когда она будет добавлена.Вот код, который я пытаюсь сделать:

    //Reload the SVG now
    var site_url =  "/components/<?=$designObj->svg_filename?>";
    fabric.loadSVGFromURL(site_url, function(objects, options) {
        let componentObj = fabric.util.groupSVGElements(objects, options);
        componentObj.setControlVisible(false);
        componentObj.sendToBack();   //THIS DOESNT WORK - THROWS TYPE ERROR
        componentObj.selectable = false;
        componentObj.jdeation_comp_id = "base";
        componentObj.jdeation_base_svg = "<?=$designObj->svg_filename?>";
        canvas.add(componentObj).renderAll();
    });

Я получаю следующую ошибку при вызове sendToBack ():

TypeError: Cannot read property 'sendToBack' of undefined

Не уверен, что я полностью понимаю, что здесь происходит, появляетсяэтот sendToBack ожидает, что тип будет чем-то отличным от группы или чего-то еще.Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 23 декабря 2018

Вы не можете .sendToBack() на объекте, который еще не был добавлен на холст.Используйте canvas.insertAt(componentObj, 0) вместо canvas.add(componentObj), чтобы указать, что объект должен быть добавлен в конец стека.

...