Функция onclick не работает на иконке svg в комплекте ауры, когда включена служба блокировки., - PullRequest
0 голосов
/ 14 декабря 2018

Файл компонента:

<aura:iteration items="{!v.maintain}" var="varr" indexVar="index">
                        <div class="dismissibleCardsContent col-sm-12 col-md-12 p-t-10">
                            <h3>
                                <c:svgIcon class="{!'slds-icon--medium slds-icon-text-default'+index}" svgPath="{!$Resource.SLDS214 +'/assets/icons/utility-sprite/svg/symbols.svg#'+varr.icontop}" />
                                <span>{!varr.title}</span> 

                                <button id="{!index}" onclick="{!c.onClick}" >
                                    <c:svgIcon class="slds-icon--medium iconclose" svgPath="{!$Resource.SLDS214 +'/assets/icons/utility-sprite/svg/symbols.svg#close'}"  />
                                </button>

                            </h3>
</aura:iteration>

Файл контроллера:

Здесь, в контроллере, я не могу прочитать srcElement, поскольку он показывает неопределенный, если служба блокировки включена.Если я отключу сервис шкафчика, он будет работать нормально.

onClick: function(component, event, helper) {    
    var buttonid;
    if(event.srcElement.tagName == 'svg'){            
        var srcEl = event.srcElement;
        var parent1 = srcEl.parentNode;
        var parent2 = parent1.parentNode;
        buttonid = parent2.id;            
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...