0

我正在使用扩展库来创建 XPage,我想使用一个视图,我可以在其中使用一些内联按钮(视图每一行中的按钮),我还想使用数据视图的功能,我可以在其中展开当前行的内容。

我想使用其中一个内联按钮来扩展这一行的内容,因为在执行此按钮的功能之前,用户必须在 inputText 字段中输入一些数据。

那么问题是什么?- 如何将内联按钮(使用 SSJS)添加到数据视图?- 你知道有什么其他方法可以解决我的问题吗?

谢谢!

4

2 回答 2

1

在 Extlib 数据库中,自定义表单的扩展是使用链接完成的。我会坚持链接-> 为您提供最多的选项(客户端、服务器端)。坚持那些。如果你真的需要那种“纽扣式”的外观(恕我直言,这看起来不太像 Web 应用程序),请使用 CSS 将链接样式设置为看起来像一个按钮。OneUI对此有说明(或从 Twitter 引导程序中窃取它们)。

OneUI 值得一看它为展开/折叠提供了不同的视觉线索。

于 2013-03-14T12:06:19.813 回答
0

您应该能够在 dataView 的范围内通过为“详细信息”添加一个方面并使用可折叠的详细信息来执行此操作。

对于dataView,设置collapsibleDetail="true",添加一个面板到detail facet,然后把你想在点击展开时显示的元素放到那个面板中。

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

现在,我不确定如何将其绑定到显示的文档内容,但我确信有办法。我知道如何重复访问文档,但不是在 dataView 中,所以我可能会重复访问(除非你弄清楚并在这里发布给我们!)

希望这能让你朝着正确的方向前进。

于 2013-03-15T18:37:57.373 回答