如何从javascript访问apex:page.showHeader?

时间:2015-11-20 03:36:47

标签: salesforce visualforce

我正在尝试编码



document.getElementById("ap1").showHeader = "true";




并使用此sf示例作为一个良好的开端,但是当我检查console.log消息并搜索第3个parm"文档"没有id =" ap1",实际上我找不到apex:page元素/组件。我怎样才能了解' page'的属性。并切换标题?



<apex:page id="ap1" showHeader="False" sidebar="True">
  <script>
    function cbHandler(input, textid) {
      console.log("cbHandler: ", input, textid,  document.getElementById("ap1:thePanel"), document);
      if (input.checked) {
        document.getElementById(textid).style.fontWeight = "bold";
      } else {
        document.getElementById(textid).style.fontWeight = "normal";
      }
    }
  </script>

  <apex:outputPanel layout="block">
    <label for="checkbox">Click this box to change text font:</label>
    <input id="checkbox" type="checkbox" onClick="cbHandler(this,'{!$Component.thePanel}');" />
  </apex:outputPanel>

  <apex:outputPanel id="thePanel" layout="block">
    Change my font weight!
  </apex:outputPanel>

</apex:page>
&#13;
&#13;
&#13;

我发现了这个

&#13;
&#13;
//header
document.getElementById('AppBodyHeader').style.display = 'none';
//sidebar
document.getElementById('sidebarDiv').style.display = 'none';
&#13;
&#13;
&#13;

但是这些元素在doc中不存在,或者至少我无法找到它们

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用?isdtp=mn属性?