Я моя молния компонент настроить так:детей Доступа предметов внутри Lightning компонента
<aura:component >
<aura:attribute name="opts" type="List" default="['Tyler Dahle','Molly Demouser','Penny Demouser', 'Ted Demouser']"/>
<lightning:tabset aura:id="tabBar" variant="scoped" selectedTabId="none">
<lightning:tab aura:id="ownerTab">
<aura:set attribute="label">
<lightning:icon iconName="utility:groups"/>
</aura:set>
<lightning:select name="users" label="Select Users/Groups/Resources:">
<aura:iteration items="{!v.opts}" var="option">
<option>{!option}</option>
</aura:iteration>
</lightning:select>
<lightning:input type="checkbox" label="Enable" name="Enable User Filter" checked="true"/>
<lightning:button class="closeUser" variant="base" iconName="utility:close" onclick="{!c.closeTabContent}"/>
</lightning:tab>
</lightning:tabset>
</aura:component>
Тогда я инициализировать в Visualforce странице, как:
$Lightning.use("c:filterBar", function(){
$Lightning.createComponent("c:userTab", {label: ""}, "filterTabStrip");
});
И это показывает, и я можно щелкнуть по моим вкладкам и всем остальным. Тем не менее, у меня есть кнопка с символом «x», отображаемым в ней в моем содержимом вкладок. Когда пользователь нажимает на это, я хочу, чтобы содержимое вкладки закрывалось снова, потому что прямо сейчас, как только вы открываете вкладку, вкладка всегда открыта.
Я попытался использовать component.find ('ownerTab') в контроллере, но это возвращает undefined. component.find ('tabBar') возвращает панель вкладок, тогда я могу сделать .get ('selectedTabId') на моей панели вкладок и возвращает правильный идентификатор, но я не могу понять, что делать, чтобы найти вкладку, затем установите его класс в «slds-tabs - scoped__content slds-hide», когда щелкнул «x» (этот класс, который я только что перечислил, является классом, заданным для содержимого на странице html, где «hide» изменяется на «show», когда отображается содержимое).
Так что я в основном задаюсь вопросом, как я иду на вкладку с контроллера (а не на табуляцию, но на вкладке) и как я могу закрыть содержимое. Я попытаюсь изменить его класс, как только я выясню, как получить доступ к вкладке, но у меня такое чувство, что не сработает .....
благодарим за любую помощь!