在自定义控件上,我有一个重复控件,它迭代一个向量。这个重复控件确实有一个绑定到它的寻呼机。当寻呼机位于控件的第一页或最后一页时,我想隐藏上一个和下一个链接。
隐藏前一个是简单的>>将呈现的属性添加到getpageCount()> 0.下一个链接有点问题。寻呼机类没有方法getCurrentPage()。因此,我无法找到我目前在寻呼机上的哪个页面。
是否有人确实如何使用SSJS隐藏/显示寻呼机上的下一个/上一个链接?
答案 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。