2017-02-09 5 views
0

Я моя молния компонент настроить так:детей Доступа предметов внутри 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», когда отображается содержимое).

Так что я в основном задаюсь вопросом, как я иду на вкладку с контроллера (а не на табуляцию, но на вкладке) и как я могу закрыть содержимое. Я попытаюсь изменить его класс, как только я выясню, как получить доступ к вкладке, но у меня такое чувство, что не сработает .....

благодарим за любую помощь!

ответ

0

когда вы переходите к другому компоненту не имеет прямую связь для общения,

  1. Для того, чтобы общаться между аурой: компоненты мы используем ауру: события
  2. Для связи между аурой: компонент и vf нам нужно использовать функцию javascript funtion postmessage и прослушиватели событий для обработки этих сообщений.
Смежные вопросы