xp:text不会在重复内正确呈现tagName属性

时间:2012-02-28 13:04:57

标签: xpages

我正在尝试从重复控件生成网格布局。在重复控件内部我使用xp:text控件来控制我的计算输出。当我将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>

2 个答案:

答案 0 :(得分:1)

如何将文本设置为显示为html,禁用输出标记,并在其中添加

答案 1 :(得分:0)

tagName选项为“ div ”,“ span ”,“ h1 ”,“ h2 ” ,和“ h3 ”。渲染器将​​忽略任何不是列表中的选项之一(包括“ h4 ”,这似乎是一个过度站点。)因为“ tr ”不是一个忽略它的有效选项

因此,您唯一的选择是使用HTML传递计算文本字段。

/ Newbs