在自定义控件上,我有一个迭代向量的重复控件。这个重复控件确实绑定了一个寻呼机。当寻呼机位于控件的第一页或最后一页时,我想隐藏上一个和下一个链接。
隐藏前面当然很简单>>在getpageCount()中添加一个渲染属性> 0。下一个链接有点问题。寻呼机类没有getCurrentPage() 方法。因此我无法在寻呼机上找到我当前所在的页面。
是否有人对如何使用 SSJS 在寻呼机上隐藏/显示下一个/上一个链接有一个修复/想法?
在自定义控件上,我有一个迭代向量的重复控件。这个重复控件确实绑定了一个寻呼机。当寻呼机位于控件的第一页或最后一页时,我想隐藏上一个和下一个链接。
隐藏前面当然很简单>>在getpageCount()中添加一个渲染属性> 0。下一个链接有点问题。寻呼机类没有getCurrentPage() 方法。因此我无法在寻呼机上找到我当前所在的页面。
是否有人对如何使用 SSJS 在寻呼机上隐藏/显示下一个/上一个链接有一个修复/想法?
您可以获得 Vector (A) 中的项目数您还知道要在重复控件的 1 页中显示的项目数 (B) 所以总页数将为 mod(A/B)+1 。如果您在该页面中,则可以隐藏下一步按钮。
Mod(modulo) 表示跳过小数部分或整数除法。
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 属性。