0

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

隐藏前面当然很简单>>在getpageCount()中添加一个渲染属性> 0。下一个链接有点问题。寻呼机类没有getCurrentPage() 方法。因此我无法在寻呼机上找到我当前所在的页面。

是否有人对如何使用 SSJS 在寻呼机上隐藏/显示下一个/上一个链接有一个修复/想法?

4

2 回答 2

3

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

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

于 2012-05-07T17:46:44.647 回答
0
document.getElementById("#id:pager2}").firstChild.nextSibling.lastChild.lastChild.textContent)

试试上面的,实际上上面是为了获取最后一个元素的 Group 的值。

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

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

所以我们需要得到第二个元素。它是一个跨度标签。我得到了 lasChild 的最后一个孩子。

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

于 2012-05-08T09:36:08.393 回答