2013-03-14 139 views
0

我使用扩展库来创建XPage,我想使用视图,其中我可以使用一些内联按钮(视图每一行中的按钮)和我还希望使用数据视图的功能来扩展当前行的内容。XPages:将按钮添加到数据视图自定义控件

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

所以问题是? - 如何将内联按钮(使用SSJS)添加到数据视图? - 您是否知道解决我的问题的其他方法?

谢谢!

+0

你是什么意思“扩大这一行的内容”?你的意思是想要显示更多的数据,还是说你需要用户输入更多与该行相关的数据? – 2013-03-14 17:18:00

+0

在这种情况下,我想展开该行并显示一个inputText字段和一个可以按下的附加按钮。这两个文件行正在显示 – 2013-03-15 07:56:36

回答

1

在Extlib数据库中,使用链接完成自定义表单的扩展。我会坚持链接 - >给你最多的选择(客户端,服务器端)。坚持这些。如果你真的需要那个“可见”(IMHO看起来不像一个Web应用程序),使用CSS来将链接设置为一个按钮。 OneUI有说明(或从Twitter引导盗取他们)。

OneUI值得another look建议展开/折叠的不同视觉线索。

+0

谢谢,我会试试看 – 2013-03-15 07:54:39

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> 

现在,我不是如何将其绑定到显示的文件内容积极,但我敢肯定有办法。我知道如何重复访问文档,但不能访问数据视图,所以我可能会重复使用它(除非您知道它并将其发布到我们这里!)

希望能让您感动正确的方向。

相关问题