Только что начал с 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);
});