如何在fabricjs中向后发送和向前发送活动组

Din*_*esh 5 html javascript canvas fabricjs

我正在尝试通过单击 Fabric js 中的按钮向后发送并向前发送活动对象/活动组,我可以向后发送活动对象,但在组中遇到问题。
这是我的代码

    $('#send-backward').click(function() { 
            var activeObject=canvas.getActiveObject(),
                activeGroup=canvas.getActiveGroup();
            if (activeObject) {
                canvas.sendBackwards(activeObject);
                canvas.renderAll();
                }
            else if (activeGroup) {
                  canvas.getActiveGroup().forEachObject(function(o){canvas.sendBackwards(o); });
//activeGroup.sendBackwards();
                  canvas.renderAll();
                } 
             });

    $('#bring-forward').click(function() { 
        var activeObject=canvas.getActiveObject(),
            activeGroup=canvas.getActiveGroup();
        if (activeObject) {
            canvas.bringForward(activeObject);
            canvas.renderAll();
            }
        else if (activeGroup) {
              canvas.getActiveGroup().forEachObject(function(o){canvas.bringForward(o); });
//activeGroup.bringForward();
              canvas.renderAll();
            }

         });
Run Code Online (Sandbox Code Playgroud)

带有此代码的Jsfiddle 向前发送是可以的,但是向后发送时出现问题
,另一个代码尝试是
jsfiddle这段代码工作得很奇怪,它制作了组的副本

提前感谢您的帮助

BKR*_*BKR 2

可以直接使用activeGroup.sendBackwards()相应的activeGroup.bringForward()