Xpages 移动数据视图中的响应文档

Xpages 移动数据视图中的响应文档,xpages,xpages-extlib,Xpages,Xpages Extlib,是否有一种方法可以在包含在XPages Mobile控件中的dataView控件中显示包含响应文档的视图?似乎没有办法为响应文档设置不同的列名,也没有办法展开/折叠响应文档。这在移动数据视图中不可用。一个可能的解决方法是使用Repeats自己构建一些东西。 同时,我们将收回这一点,并在未来将其构建到移动数据视图中。答案是: 1) 构建围绕dataView的我自己的控件。反正我有这个 2) 根据需要传递自定义属性,包括responseColumn的新属性 3) 不要使用summaryColumn,

是否有一种方法可以在包含在XPages Mobile控件中的dataView控件中显示包含响应文档的视图?似乎没有办法为响应文档设置不同的列名,也没有办法展开/折叠响应文档。

这在移动数据视图中不可用。一个可能的解决方法是使用Repeats自己构建一些东西。
同时,我们将收回这一点,并在未来将其构建到移动数据视图中。

答案是:

1) 构建围绕dataView的我自己的控件。反正我有这个

2) 根据需要传递自定义属性,包括responseColumn的新属性

3) 不要使用summaryColumn,而是使用summaryfacet

4) 将代码放置在具有

rendered="#{javascript:viewEntry.getColumnIndentLevel()==0 || !compositeData.responseColumn}">
5) 将代码放置在具有响应的控件中以显示响应列

rendered="#{javascript:!(viewEntry.getColumnIndentLevel()==0 || !compositeData.responseColumn)}">
示例(这里我支持多个摘要列和一个响应列):


试想一下,移动控件的响应视图应该是什么样子:。
<xp:this.facets>
    <xp:div xp:key="summary">
        <xp:repeat value="#{compositeData.summaryColumns}" indexVar="summaryIndex"
            rendered="#{javascript:viewEntry.getColumnIndentLevel()==0 || !compositeData.responseColumn}">
                <xp:div style="float:left;margin-right:5px;">
                <xp:text>
                    <xp:this.value><![CDATA[#{javascript:try {viewEntry.getColumnValue(compositeData.summaryColumns[summaryIndex])} catch(e) {return ""};}]]></xp:this.value>
                </xp:text>
            </xp:div>
        </xp:repeat>
        <xp:text rendered="#{javascript:!(viewEntry.getColumnIndentLevel()==0 || !compositeData.responseColumn)}">
            <xp:this.value><![CDATA[#{javascript:try {return viewEntry.getColumnValue(compositeData.responseColumn)} catch(e) {return ""};}]]></xp:this.value>
        </xp:text>
    </xp:div>
</xp:this.facets>