Mobile DataView中的响应文档

时间:2013-03-31 22:09:57

标签: xpages xpages-extlib

有没有办法在XPages Mobile Controls中包含的dataView控件中显示包含响应文档的视图?似乎没有办法设置不同的列名用于响应文档或扩展/折叠响应文档。

2 个答案:

答案 0 :(得分:0)

这不是Data View for Mobile中可用的内容。一种可能的解决方法是使用Repeats自己构建一些东西。 与此同时,我们将采取此措施,并将在未来为移动设备构建数据视图。

答案 1 :(得分:0)

答案是:

1)构建我自己的围绕dataView的控件。无论如何我还有这个。

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

3)使用摘要构面

,而不是使用summaryColumn

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>