Управление DOM из пользовательского компонента в молнии Salesforce - PullRequest
0 голосов
/ 19 октября 2019

Только что начал с Salesforce, и вот проблема, с которой я сталкиваюсь:

Я создал страницу молнии, используя конструктор приложений Lightning, используя аналитический шаблон продаж, и добавил к ней стандартный компонент (Einstein Analytics Dashboard). Теперь есть часть этого стандартного компонента, которая мне не нужна, поэтому я хочу скрыть / удалить ее. Но, похоже, нет способа редактировать стандартный компонент. Что касается моих исследований, я создал еще один пользовательский компонент и добавил два статических ресурса - библиотеку jquery и пользовательский файл javascript (чтобы скрыть этот элемент). Я добавил пользовательский компонент на свою страницу молнии.
При перезагрузке страницы в браузере выполняется код javascript, так как я вижу журналы консоли (Not found), но это не влияет на элемент стандартного компонента. Если я запускаю ту же команду скрытия / удаления в консоли Chrome, она работает (элемент удаляется из DOM), но это также только после того, как я нажму на элемент inspect, а затем выполню команду в консоли, не уверенную в этом поведении.
ЛюбойХотелось бы получить справку о том, как манипулировать DOM из компонента или редактировать стандартные компоненты. Спасибо

Test.cmp

<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction" access="global" >
    <ltng:require  scripts="{!join(',',$Resource.jquery, $Resource.customjs)}"/>
</aura:component>

customjs.js

/* setInterval is used just to compensate for async load of page*/

$(document).ready(function(){
    setInterval(function () {
         if ($(".class_name_of_element").length) {
               $(".class_name_of_element").remove();
               console.log("removed");
         }else{
             console.log("Not found");
         }
    },300);
  });
...