вызов функции контроллера из динамически созданного элемента dom - PullRequest
0 голосов
/ 07 января 2020

Я создал кнопку элемента Dynami c Dom, используя рендерер в моем компоненте молнии.

Теперь я пытаюсь передать ссылку на функцию в атрибут onclick кнопки.

при нажатии кнопки ее функция не вызывается.

Я попробовал следующий код.

компонент

<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes" access="global" >
<aura:handler name="init" value="{!this}" action="{!c.handleInit}"/>

<!-- Print the button-->
<div aura:id="root">
</div>

контроллер

({
  check : function(component,event,helper)
  {
     alert("called"); 
  } 
})

рендер

({afterRender : function(component, event, helper) {
    var x = document.createElement("BUTTON");
    x.setAttribute("onclick",component.getReference('c.check'));
    component.find('root').getElement().appendChild( x );
    }
,})

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...