是否可以在viewPanel中有多个展开/折叠行?

时间:2015-06-25 10:26:23

标签: xpages

对不起,这篇文章很长。

我已阅读此问题" Expand only some of the categorized columns in a viewPanel upon opening"并尝试将解决方案应用于我的案例,但它不起作用(我想也许是不同的情况或我错误地使用它)。因此,我会就我的问题寻求你的意见/建议。

我有一个表单,一个视图,一个xpage和一个自定义控件。 我将自定义控件粘贴到xpage以测试结果。

在自定义控件中,我从Container Controls中放置一个视图来显示存储在视图中的数据。

我想在此处显示自定义控件的源代码,以便让您知道我打算做什么。

<?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列的表,分别是Item Number,Item Description和Previous Items。

我想问一下viewPanel中是否可以有多个展开/折叠行?

目前,我无法发布图片以显示我对此表的想象力,因此我想逐行描述。

一个。对于第一行,它看起来像普通行,我的意思是它将有项目编号,项目描述和以前的项目显示

B中。对于第二行,我想指定第一类。该行将能够扩展或崩溃。

℃。如果我展开第一类(即第三行),则会有一个子类别(它属于第一类)。该行将能够扩展或崩溃。项目编号和项目描述仅显示在第三行,因为它是一个子类别(为了不引起混淆,我可以说这个子类别是子类别1),所以它不会有以前的项目。

D.如果我展开子类别1(第四行),该项目将显示在项目描述中,它将具有以前的项目。这是因为它是属于第一类和子类别1的实际项目。

电子。第五行将显示与第四行类似的项目。

F。在第六行。会有另一个子类别(为了不引起混淆,我可以说这个子类别是子类别2)。此子类别2将显示项目编号和项目描述,而不显示以前的项目。

-G。如果展开第六行,即第七行,它将显示在Item Description中,它将具有Previous Items。这是因为它是属于第一类和子类别2的实际项目。

小时。在第八行,我想指定第二类。该行将能够扩展或崩溃。

予。如果展开第八行,则第九行中将有一个子类别。 (它属于第二类,我可以称这个子类别是子类别3)

学家如果展开第九行,将在第十行显示实际项目,该项目属于第二类和子类别。

ķ。在第十行中,将有另一个子类别(子类别4),它属于第二类。它将能够扩展或崩溃。

升。在下一行中,将存在属于第二类和子类别4的实际项目。

这就是我对表格结果的描述。

根据我上面的描述,将有6个地方展开/折叠,即第一类,第二类,子类别1,子类别2,子类别3和子类别4.

如果viewPanel中可以有多个展开/折叠行,该怎么办?

这是因为我在表单中输入数据并在xpage中显示,结果是表(viewPanel)按行显示数据并且无法展开/折叠。

如果您就此问题提出建议或建议,我将不胜感激。

我很抱歉我的帖子很长。

非常感谢。

您诚挚的,

初​​学者

1 个答案:

答案 0 :(得分:1)

尝试将类别放在Lotus Notes视图中。组件PanelView将Notes视图类别转换为Web中的展开/折叠部分。