2015-06-25 59 views
0

我很抱歉,這篇文章相當長。是否有可能在viewPanel中有多個展開/摺疊行?

我已閱讀此問題「Expand only some of the categorized columns in a viewPanel upon opening」並嘗試將解決方案應用於我的案例,但它不起作用(我想也許它是不同的案例或我不正確地使用它)。因此,我會就我的問題尋求你的建議/建議。

我有一個窗體,一個視圖,一個xpage和一個自定義控件。 我將自定義控件粘貼到xpage以測試結果。

在自定義控件中,我放置了來自容器控件的視圖以顯示存儲在視圖中的數據。

我想在這裏顯示自定義控件的源代碼,讓你知道我打算做什麼。

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 
<xp:viewPanel rows="30" id="viewPanel1"> 
    <xp:this.facets> 
     <xp:pager partialRefresh="true" layout="Previous Group Next" 
      xp:key="headerPager" id="pager1"> 
     </xp:pager> 
    </xp:this.facets> 
    <xp:this.data> 
     <xp:dominoView var="view1" viewName="TestView"> 
     </xp:dominoView> 
    </xp:this.data> 
    <xp:viewColumn columnName="ItemNumber" id="viewColumn1"> 
     <xp:viewColumnHeader value="Item Number" id="viewColumnHeader1"> 
     </xp:viewColumnHeader> 
    </xp:viewColumn> 
    <xp:viewColumn columnName="ItemDescription" id="viewColumn2"> 
     <xp:viewColumnHeader value="Item Description" 
      id="viewColumnHeader2"> 
     </xp:viewColumnHeader> 
    </xp:viewColumn> 
    <xp:viewColumn columnName="PreviousItems" id="viewColumn3"> 
     <xp:viewColumnHeader value="Previous Items" 
      id="viewColumnHeader3"> 
     </xp:viewColumnHeader> 
    </xp:viewColumn> 
</xp:viewPanel> 
</xp:view> 

我能想象的viewPanel會看起來像一個表3列這是項目編號,項目名稱及以前項目。

我想問是否有可能在viewPanel中有多個展開/摺疊行?

目前,我無法發佈圖片來展示我對這張表的想象,因此我想逐行描述它。

A.第一行,它看起來像正常行,我的意思是將有項目編號,項目名稱及以前項目顯示

B.第二行,我想說明第一類。該行將能夠擴展或崩潰。

C.如果我展開第一類(即在第三行),將會有一個子類別(它屬於第一類)。該行將能夠擴展或崩潰。項目編號和項目描述只會顯示在第三行,因爲它是一個子類別(爲了不混淆,我可以說這個子類別是子類別1),所以它不會有上一個項目。

D.如果展開子類別1(第四行),則該項目將顯示在項目描述中,並且它將具有上一項目。這是因爲它是屬於第一類和子類別1的實際項目。

E.第五行將顯示類似於第四行的項目。 F.在第六行。會有另一個子類別(爲了避免混淆,我可以說這個子類別是子類別2)。此子類別2將顯示項目編號和項目描述,並且沒有以前的項目。

G.如果展開第六行,即第七行,它將顯示在項目描述中,它將具有上一項。這是因爲它是屬於第一類和子類別2的實際項目。

H.在第八行,我想指定第二個類別。該行將能夠擴展或崩潰。

I.如果展開第八行,則會在第九行中有一個子類別。 (它屬於第二類,我可以稱這個子類是子類3)

J.如果展開第九行,則會在第十行中顯示一個實際的項目,並且該項目屬於第二個類別和子類別3。

K.在第十行中,會出現另一個子類別(子類別4),它屬於第二類別。它將能夠擴展或崩潰。

L.在下一行將會有一個屬於第二個類別和子類別4的實際項目。

這就是我對錶格結果的描述。

根據我上面的描述,將會有6個展開/摺疊的地方是第一類,第二類,子類別1,子類別2,子類別3和子類別4。

如果在viewPanel中可能有多個展開/摺疊行,該怎麼做?

這是因爲我在表單中輸入數據並在xpage中顯示,結果是表(viewPanel)按每行顯示數據並且無法展開/摺疊。

請對此提出建議或建議,不勝感激。

我很抱歉我的帖子很長。

非常感謝。

此致,

初學者

+0

看看這個:http://www.openntf.org/main.nsf/project.xsp?r=project/Xpages%20ViewGrid –

+0

你好@Frantisek Kossuth,謝謝你的評論。
我從網站下載了zip文件並嘗試運行它。但是, 我得到了一個錯誤500,它說HTTP Web服務器:命令沒有處理異常。
我猜這個zip文件的版本是針對IBM的 Lotus Domino Designer 8.5.3或更高版本? – beginner

+0

http://stackoverflow.com/search?q=xpages+500 –

回答

1

只是儘量把類在Lotus Notes視圖。組件PanelView將Notes視圖類別轉換爲在Web中展開/摺疊節。

+0

你好@Txemanu,謝謝你的回答,我試圖將類別包括在子類別中,然後我打開瀏覽器查看結果。數據仍然顯示在每行中,無法展開/摺疊。
有關該視圖的更多信息,當前有5列(項目編號,項目類別,項目子類別,項目描述和上一項目)。
我刪除了視圖並重新創建視圖,數據無法展開/摺疊。
很抱歉,我的錯誤在哪裏? – beginner

+0

嗨。我會嘗試用一個類別構建一個簡單的視圖,然後創建XPage + PanelView。如果這可行,請添加更多類別並查看發生了什麼。祝你好運! – Txemanu

+0

你好Txemanu,謝謝你的評論。 – beginner