2013-03-31 37 views
1

有沒有一種方法可以在包含XPage Mobile Controls內部的dataView控件中顯示包含響應文檔的視圖?似乎沒有辦法設置用於響應文檔的不同列名或展開/摺疊響應文檔。移動數據視圖中的響應文檔

+0

嘗試想象一下,如何使用移動控件查看響應視圖:http://dojotoolkit.org/reference-guide/1.8/dojox/mobile.html#dojox-mobile。 –

回答

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> 
0

這不是在Data View for Mobile中可用的。可能的解決方法是使用Repeats自行構建某些內容。與此同時,我們將回顧這一點,並將在未來爲Mobile構建數據視圖。