寻呼机控制。以编程方式隐藏上一个/下一个

时间:2012-05-07 15:51:59

标签: xpages xpages-ssjs

在自定义控件上,我有一个重复控件,它迭代一个向量。这个重复控件确实有一个绑定到它的寻呼机。当寻呼机位于控件的第一页或最后一页时,我想隐藏上一个和下一个链接。

隐藏前一个是简单的>>将呈现的属性添加到getpageCount()> 0.下一个链接有点问题。寻呼机类没有方法getCurrentPage()。因此,我无法找到我目前在寻呼机上的哪个页面。

是否有人确实如何使用SSJS隐藏/显示寻呼机上的下一个/上一个链接?

2 个答案:

答案 0 :(得分:3)

你可以获得Vector(A)中的项目数 您还知道要在重复控制的1页中显示的项目数(B) 所以总页数将是mod(A / B)+1。如果您在该页面中,则可以隐藏下一个按钮。

Mod(modulo)表示跳过小数部分或整数除法。

答案 1 :(得分:0)

document.getElementById("#id:pager2}").firstChild.nextSibling.lastChild.lastChild.textContent)

尝试上述内容,实际上,上面是获取最后一个元素的Group值的值。

我想使用客户端javascript比SSJS更容易操作DOM树,

Here, We have <previous><Group><Next>, 

所以我们需要得到第二个元素。它是一个span标签。我正在获得lasChild的最后一个孩子。

注意:不要通过setRendered(true)隐藏它。因为在那之后DOM树会失去它的孩子。使用display:none property。