2012-02-28 5 views
0

私は繰り返しコントロールからグリッドレイアウトを生成しようとしています。リピートコントロールの中で私はxp:textコントロールを使って自分の出力を制御しています。 tagNameプロパティを定義済みのタグで使用すると、タグが正しく生成されます。xp:textはrepeat内の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

のtagNameオプションは "DIV"、 "スパン" です、 "を追加するテキストを設定について「」、「h2」、「h3」である。レンダラは、リスト上の選択肢の一つではありません何も無視します(オーバー部位であると思われる「H4」を含む。)を「TR」は、それはそれ

無視する有効なオプションではありませんので、ですから、あなたの唯一の選択は計算されたテキストフィールドのHTMLパスでこれを行うことです。

/Newbs

1

方法、htmlとして表示出力タグを無効にし、すぐ内側それ

+0

これは重要なオプションです。 'タグ名'プロパティがある場合は、ツールチップの助けを借りずにstatetを使用しない限り、そのタグ名がレンダリングされることが予想されます。私はちょうどそれがxpage /カスタムコントロールによって生成されたHTMLが正しいHTMLを生成するならば、それがタグをレンダリングすることが分かった。もちろん論理的ですが、タグ名属性では '警告'でなければなりません。 – jjtbsomhorst

関連する問題