2012-05-07 7 views
0

カスタムコントロールでは、ベクターを反復処理する繰り返しコントロールがあります。このリピートコントロールにはページャーがバインドされています。ページャがコントロールの最初または最後のページにあるときに、前と次のリンクを非表示にしたいと思います。ページャ制御。前/次のプログラムを非表示にする

前を隠すには>>描画されたプロパティをgetpageCount()> 0に追加します。次のリンクは少し問題です。ページャクラスにはgetCurrentPage()メソッドがありません。したがって、私は現在ページャにいるページを見つけることができません。

SSJSを使用してページャーの次の/前のリンクを隠す/表示する方法の修正/アイデアを持っている人はいますか?

答えて

3

ベクトルの項目数を得ることができます リピートコントロールの1ページに表示するアイテムの数を知っています(B) したがって、合計ページ数はmod(A/B)+1。そのページにいる場合は、次のボタンを非表示にすることができます。

Mod(モジュロ)は、小数部分または整数の除算をスキップすることを意味します。

+1

ご意見ありがとうございます。私はモジュロの方法をスキップして、ページャにそれがどのページにあるのかを尋ねることを望みました。今、私はページャーにフィードを与えなければなりません。そして、正確な同じベクトルでリピートを実行することができますか? – jjtbsomhorst

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

上記を試してください。実際には、グループの最後の要素の値の値を取得しています。

私は、

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

をDOMツリーを操作するためのSSJSよりも簡単に持っているjavascriptのクライアント側を使用するので、私たちは第二の要素を取得する必要があります.ANDそれはspanタグであることを推測します。私はlasChildのlastChildを取得しています。

注:setRendered(true)で非表示にしないでください。それ以降、DOMツリーはその子を失うためです。 display:noneプロパティを使用します。

関連する問題