2012-04-25 4 views
0

私は誰かからのコードをいくつか持っていますが、なぜこのような関数を使用したのだろうと思っています。はある値を別の値で割る

this.viewable= 45; 

    getGroups: function() { 

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

リストの長さを表示可能な数値で分割するのはなぜですか? 結果は画面に表示されるアイテムの量です。 なぜ、数字が45であるのかそれはリストのパーセンテージであることを意味していますか?通常、大きな値を小さな値で割ってパーセンテージを取得します。

申し訳ありませんが、これは愚かな数学の質問のように見えますが、私の数学のスキルはだまされています:)そして、単純な数学のスキルを理解し、

+7

あなたがそれらに尋ねたとき、彼らは何と言ったのですか? – Gareth

答えて

3

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

+0

私はそれを感謝しますが、私はなぜあなたが最初に互いを分割するのかを知りたいと思っています。 (list()。length)700 /(constant value)45と言うのではなく、定数を使うのはなぜでしょうか。私はあなたがなぜこの数学をするのか理解しようとしていると思います。 – user1096509

+0

すべてのリストが同じ数のアイテムを持つわけではない可能性が高いためです。すべてのシナリオで700がリストの長さになると確信できますか? – Marc

+0

多分私はあなたの質問を理解していないが、例えば25の項目があるテーブルを持っていて、それを10項目のページにまたがってページしたいなら、あなたはその表が3ページであることを知りたいでしょう。ユーザーがページ3に直接ジャンプできるようにフロントエンドに視覚的な手掛かりを提供することはできますが、存在しないためにそのシナリオではページ4にジャンプすることはできません。したがって、ページ数は重要です。それで、そのことがその数学をする理由です。 JSグリッドの多くは、完全なデータセットを改ページするときにこれを正確に行います。 – Marc

1

これは、すべてを表示するために必要なページ数を示します。

0

私はあなたがページに45項目を収めることができ、これはページ数を計算していると思います。 またはそれに類似したものはありますか?

0

の総ページ数はになります。

視認可能= 45

45分の100 = 2.22222 ....

Math.ceil(2.2222)= 3

(例えば)

全商品= 100したがって、3ページ

0

機能名「getGroups」で判断すると、表示可能なのはアイテムを表示する能力です(おそらくインタフェースリストサイズの一部)。 この分割を行うことによって、インターフェイスで表示するためにデータをいくつかのページに分割(グループ化)するかがわかります。 ceilの機能は、部分ページを残していないことを保証します。完全なページを埋めるレコードが残っていれば、それを表示してページにカウントさせます。