0

誰かからのコードをいくつか持っていますが、なぜこのような関数を使用したのか疑問に思っています。

    this.viewable= 45;

    getGroups: function() {

        return Math.ceil( this.getList().length / this.viewable );
    }

リストの長さを表示可能な数で割るのはなぜですか。結果は、画面にレンダリングする必要がある項目の量です。単に 45 とだけ言ってみませんか。リストのパーセンテージであることを意味していますか。通常、大きな値を小さな値で割ってパーセンテージを取得します。

これがばかげた数学の質問のように思えたら申し訳ありませんが、私の数学のスキルはくだらないものです:) そして、いくつかの簡単な数学のスキルを理解し、学ぼうとしています.

4

5 に答える 5

3

リストを表示するために必要なグループ (ページ) の数を返しています。変数として宣言されている理由 (数式で定数を使用するのではなく) は、1 か所で簡単に変更できるようにするためです。おそらくこれは、ビューの長さを外部から変更できるプラグインの一部であるため、この宣言はそれへのハンドルを提供し、デフォルトは 45 です。

于 2012-04-25T16:33:10.410 に答える
1

これにより、それらすべてを表示するために必要なページ数が得られます。

于 2012-04-25T16:30:12.987 に答える
0

これは総ページ数を返します。

合計アイテム = 100 (例)

視認可能 = 45

100 / 45 = 2.22222....

Math.ceil(2.2222) = 3

したがって、3 ページ

于 2012-04-25T16:31:21.957 に答える
0

1 ページに 45 個のアイテムを収めることができると思いますが、これはページ数を計算しています。それともそれに似たもの?

于 2012-04-25T16:30:24.267 に答える
0

関数名「getGroups」から判断すると、viewable は項目を表示する容量です (おそらくインターフェイス リストのサイズ)。その分割を行うことで、インターフェイスで表示するためにデータを分割 (グループ化) するページ数がわかります。ceil関数は、部分的なページを除外しないことを保証します。完全なページを埋めないレコードが残っている場合でも、それらを表示して、ページとしてカウントする必要があります。

于 2012-04-25T16:35:11.880 に答える