2013-12-18 4 views
0

Привет, я передаю идентификатор во всплывающее окно и на основе этого идентификатора я хочу установить конкретную вкладку в видимую или нет. Идентификатор передается «key2», и я извлекаю это из URL. Идентификатор вкладки «tabTwo». Ниже мой код, который я до сих пор, предупреждение срабатывает, но вкладка все еще видна. Дайте мне знать, если у вас есть мысли о том, почему эта вкладка все еще видна, спасибо.Настройка видимости вкладки

window.onload = function DealVis() 
       { 
        var url = document.URL; 
        if(url.indexOf("key2") != -1) 
        { 
         alert("got it"); 
         document.getElementById("tabTwo").style.visibility="hidden"; 
        } 
       } 

HTML для tagTwo

<apex:tab label="New Land Deal" name="tab2" id="tabTwo"> 

    <apex:pageBlock id="newLandDeal" title="New Land Deal" > 

     <apex:pageBlockButtons > 
     <apex:commandButton action="{!saveNewLandDeal}" value="Save"/> 
     </apex:pageBlockButtons> 
     <apex:pageMessages /> 

     <apex:pageBlockSection columns="2"> 
     <apex:repeat value="{!$ObjectType.Land_Deal__c.FieldSets.NewLandDeal}" var="f"> 
      <apex:inputField value="{!landDeal[f]}"/> 
     </apex:repeat> 

     </apex:pageBlockSection> 
    </apex:pageBlock> 

    </apex:tab> 
+1

Есть ли сообщения в консоли JS? – Boldewyn

+0

Не могли бы вы разместить HTML для этой вкладки? – kapa

+0

Помимо предупреждения, № – eanderson

ответ

0

добавить alert(document.getElementById("tabTwo")) рядом с alert("got it"); и проверить, если он может найти свой tabTwo элемент.

1- Я думаю, проблема может быть tabTwo - это не идентификатор вашей вкладки.

или

2- вкладка загружается после того, когда window.onload происходит. вероятно, потому, что ваши вкладки создаются на основе некоторых запросов Ajax, и вам нужно подождать, пока это не будет сделано.

+0

Да, он придумал предупреждение, которое пустое, так что, вероятно, он не находит ID – eanderson

+0

Я не уверен, почему он не найдет идентификатор, потому что, если он isn ' t тогда как бы я закодировал идентификатор без id = "tabTwo"? – eanderson

+0

, если вы можете убедиться, что идентификатор верен, но javascript не может его найти, это в основном из-за ваших запросов ajax, тогда вам нужно найти правильный слушатель вместо 'window.onload' для запуска вашего кода. –

Смежные вопросы