有没有办法在XPages Mobile Controls中包含的dataView控件中显示包含响应文档的视图?似乎没有办法设置不同的列名用于响应文档或扩展/折叠响应文档。
答案 0 :(得分:0)
这不是Data View for Mobile中可用的内容。一种可能的解决方法是使用Repeats自己构建一些东西。 与此同时,我们将采取此措施,并将在未来为移动设备构建数据视图。
答案 1 :(得分:0)
答案是:
1)构建我自己的围绕dataView的控件。无论如何我还有这个。
2)根据需要传递自定义属性,包括responseColumn的新属性。
3)使用摘要构面
,而不是使用summaryColumn4)放置代码以在具有
的控件内显示正常列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>