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