2012-02-28 58 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