Xpages 在<;中使用属性列表;xp:viewColumn>;

Xpages 在<;中使用属性列表;xp:viewColumn>;,xpages,Xpages,我试图在中使用属性。下面是我代码中的一个小片段 <xp:viewPanel rows="5" id="viewPanel1" var="rowDocument"> <xp:this.facets> <xp:pager partialRefresh="true" layout="Previous Group Next" xp:key="headerPager" id="pager1"></xp:pager> </xp:this.

我试图在
中使用
属性。下面是我代码中的一个小片段

<xp:viewPanel rows="5" id="viewPanel1" var="rowDocument">
  <xp:this.facets>
    <xp:pager partialRefresh="true" layout="Previous Group Next" xp:key="headerPager" id="pager1"></xp:pager>
  </xp:this.facets>
  <xp:this.data>
    <xp:dominoView var="view1" viewName="MyView"></xp:dominoView>
  </xp:this.data>
  <xp:viewColumn columnName="$22" id="viewColumn1">
    <xp:this.attrs>
      <xp:attr name="draggable" value="true"></xp:attr>
      <xp:attr name="onDragStart">
        <xp:this.value><![CDATA[dragIt(event, "SOME VALUE");]]></xp:this.value>
      </xp:attr>
    </xp:this.attrs>
    <xp:viewColumnHeader value="Name" id="viewColumnHeader1"></xp:viewColumnHeader>
  </xp:viewColumn>
</xp:viewPanel>
为什么不将属性添加到单个行数据中?我还有别的办法吗

更新:如果我将
attrs
添加到
中,则生成的HTML代码将显示附加属性。

如果您希望对生成的输出进行更多(或全部)控制,可能最好使用重复控件而不是查看面板:

<xp:this.data>
    <xp:dominoView var="view2" viewName="MyView"></xp:dominoView>
</xp:this.data>

<xp:repeat id="repeat1" rows="5" value="#{view2}" var="viewRow">

    <xp:this.facets>
        <xp:text xp:key="header" disableTheme="true" escape="false">
            <xp:this.value><![CDATA[<table><tbody>]]></xp:this.value>
        </xp:text>
        <xp:text xp:key="footer" disableTheme="true" escape="false">
            <xp:this.value><![CDATA[</tbody></table>]]></xp:this.value>
        </xp:text>
    </xp:this.facets>

    <tr>
        <xp:text escape="false" tagName="td" value="#{viewRow.$22}">
            <xp:this.attrs>
                <xp:attr name="draggable" value="true"></xp:attr>
                <xp:attr name="onDragStart">
                    <xp:this.value><![CDATA[dragIt(event, "SOME VALUE");]]></xp:this.value>
                </xp:attr>
            </xp:this.attrs>
        </xp:text>
    </tr>

</xp:repeat>

]]>
]]>
如果希望对生成的输出进行更多(或全部)控制,最好使用重复控制而不是查看面板:

<xp:this.data>
    <xp:dominoView var="view2" viewName="MyView"></xp:dominoView>
</xp:this.data>

<xp:repeat id="repeat1" rows="5" value="#{view2}" var="viewRow">

    <xp:this.facets>
        <xp:text xp:key="header" disableTheme="true" escape="false">
            <xp:this.value><![CDATA[<table><tbody>]]></xp:this.value>
        </xp:text>
        <xp:text xp:key="footer" disableTheme="true" escape="false">
            <xp:this.value><![CDATA[</tbody></table>]]></xp:this.value>
        </xp:text>
    </xp:this.facets>

    <tr>
        <xp:text escape="false" tagName="td" value="#{viewRow.$22}">
            <xp:this.attrs>
                <xp:attr name="draggable" value="true"></xp:attr>
                <xp:attr name="onDragStart">
                    <xp:this.value><![CDATA[dragIt(event, "SOME VALUE");]]></xp:this.value>
                </xp:attr>
            </xp:this.attrs>
        </xp:text>
    </tr>

</xp:repeat>

]]>
]]>

Repeat是我的最后一个选项,主要是因为我必须自己创建所有内容(就像您的代码片段一样)。那么在
中是否没有办法实现这一点?如果是,那么为什么在
中有属性
attrs
?这是一个bug吗?重复是我最后的选择,主要是因为我必须自己创建所有东西(就像你的代码片段一样)。那么在
中是否没有办法实现这一点?如果是,那么为什么在
中有属性
attrs
?是虫子吗?