XPages:向数据视图自定义控件添加按钮

时间:2013-03-14 08:32:13

标签: xpages dataview

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

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

所以问题是什么? - 如何在数据视图中添加内联按钮(使用SSJS)? - 你知道其他任何解决问题的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

OneUI的价值another look表明了扩展/崩溃的不同视觉线索。

答案 1 :(得分: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>

现在,我不肯定如何将它绑定到所显示文档的内容,但我确信有一种方法。我知道如何重复访问文档,但不是在dataView中访问文档,所以我可能会重复一次(除非你弄明白并将它发布给我们!)

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