2012-02-28 57 views
0

我試圖從重複控件生成網格佈局。在重複控制中,我使用xp:text控件來控制計算輸出。當我使用帶有預定義標籤的tagName屬性時,標籤正確生成。xp:文本在重複內沒有正確呈現tagName屬性

當我使用其他標籤如tr或td時,標籤根本不會呈現。這是一個錯誤還是一個功能?

<xp:repeat id="rptViewCategory" 
          var="PublicationCategory" indexVar="i" disableTheme="true" 
          repeatControls="false" disableOutputTag="false"> 

          <xp:this.value><![CDATA[#{javascript:return getCategories(pubNav);}]]></xp:this.value> 


          <xp:text tagName="tr" id="txtHeader"> 
           <xp:this.value><![CDATA[#{javascript:var category:NotesViewEntry = PublicationCategory; 
    if(category.isCategory()){ 
     var c:NotesViewColumn =  vwPublications.getColumn(1); 
     var nav:NotesViewNavigator = pubNav; 
     var firstChild = nav.getChild(category); 

     var values:java.util.Vector = firstChild.getColumnValues(); 


      return values.get(0); 


    } 
    }]]></xp:this.value> 
          </xp:text> 
<datatable></datable> 
          <tr> 
           <td colspan="4"> 
            <xp:link> 
             <xp:this.text><![CDATA[#{javascript:return getComponent("txtHeader").value;}]]></xp:this.text> 
            </xp:link> 
           </td> 
          </tr> 



         </xp:repeat> 

回答

0

標記名的選項是「DIV」,「跨度」,「h1「,」h2「和」h3「。該渲染器會忽略任何不屬於名單上的其中一個選項(包括「H4」,這似乎是過的網站。)由於「TR」是不是忽略它

的有效選項所以你唯一的選擇是通過計算文本字段的HTML傳遞來完成此操作。

/Newbs

1

如何設置要顯示的文字爲HTML,禁止輸出的標籤,並且只需添加里面

+0

這是一個有價值的課程選擇。如果有'tagname'屬性,我希望它會呈現該標記名,除非在工具提示幫助中另有說明。我只是發現它只會呈現標記名,如果由xpage/custom控件生成的html會生成正確的HTML。當然,這是合乎邏輯的,但應該是標記名屬性的'警告'。 – jjtbsomhorst 2012-02-28 15:52:07