2013-03-14 140 views
0

我使用擴展庫來創建XPage,我想使用視圖,其中我可以使用一些內聯按鈕(視圖每一行中的按鈕)和我還希望使用數據視圖的功能來擴展當前行的內容。XPages:將按鈕添加到數據視圖自定義控件

我想使用其中一個內聯按鈕來擴展此行的內容,因爲在此按鈕的功能可以執行之前,用戶必須在inputText字段中輸入一些數據。

所以問題是? - 如何將內聯按鈕(使用SSJS)添加到數據視圖? - 您是否知道解決我的問題的其他方法?

謝謝!

+0

你是什麼意思「擴大這一行的內容」?你的意思是想要顯示更多的數據,還是說你需要用戶輸入更多與該行相關的數據? – 2013-03-14 17:18:00

+0

在這種情況下,我想展開該行並顯示一個inputText字段和一個可以按下的附加按鈕。這兩個文件行正在顯示 – 2013-03-15 07:56:36

回答

1

在Extlib數據庫中,使用鏈接完成自定義表單的擴展。我會堅持鏈接 - >給你最多的選擇(客戶端,服務器端)。堅持這些。如果你真的需要那個「可見」(IMHO看起來不像一個Web應用程序),使用CSS來將鏈接設置爲一個按鈕。 OneUI有說明(或從Twitter引導盜取他們)。

OneUI值得another look建議展開/摺疊的不同視覺線索。

+0

謝謝,我會試試看 – 2013-03-15 07:54:39

0

你應該可以在dataView的範圍內通過添加一個「細節」方面和使用可摺疊細節來做到這一點。

對於dataView,請設置collapsibleDetail =「true」,將面板添加到詳細信息面,然後放置要在該面板中單擊以展開時要顯示的元素。

<xe:dataView id="dataView1" collapsibleDetail="true" detailsOnClient="true"> 
    <xp:this.facets> 
     <xp:panel xp:key="detail"> 
      <xp:button id="Mybutton" value="My button"></xp:button> 
      <xp:label value="This is the label" id="label1" for="Mybutton"></xp:label> 
     </xp:panel> 
    </xp:this.facets> 
    <xe:this.summaryColumn> 
     <xe:viewSummaryColumn columnName="lastname"></xe:viewSummaryColumn> 
    </xe:this.summaryColumn> 
    <xe:this.extraColumns> 
     <xe:viewExtraColumn columnName="city"></xe:viewExtraColumn> 
     <xe:viewExtraColumn columnName="state"></xe:viewExtraColumn> 
     <xe:viewExtraColumn columnName="zip"></xe:viewExtraColumn> 
    </xe:this.extraColumns> 
    <xe:this.data> 
     <xp:dominoView var="view2" viewName="ByName-First"></xp:dominoView> 
    </xe:this.data> 
</xe:dataView> 

現在,我不是如何將其綁定到顯示的文件內容積極,但我敢肯定有辦法。我知道如何重複訪問文檔,但不能訪問數據視圖,所以我可能會重複使用它(除非您知道它並將其發佈到我們這裏!)

希望能讓您感動正確的方向。

相關問題