对不起,这篇文章很长。
我已阅读此问题" 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)按行显示数据并且无法展开/折叠。
如果您就此问题提出建议或建议,我将不胜感激。
我很抱歉我的帖子很长。
非常感谢。
您诚挚的,
初学者
答案 0 :(得分:1)
尝试将类别放在Lotus Notes视图中。组件PanelView将Notes视图类别转换为Web中的展开/折叠部分。