0

私の推測では、'post do' ステートメントを .rb ファイルに追加する必要があると思いますが、私はまだ Sinatra に慣れておらず、ブラウザーがページの下部までスクロールした後にコンテンツをさらに読み込む方法に慣れていません。

これが私の .rb ファイルの例です:

get '/' do
  @arr = []
  (1..1000).each{ |x| @arr << x }
  erb :test
end

そして、これが私の .erb ファイルの例です:

<table>

  <thead>
    <tr><td>Number</td></th>
  </thead>

  <tbody>
  <% @arr.each do |number| %>
    <tr><td><%= number %></td></tr>
  <% end %>
  </tbody>

</table>

もちろん、1,000 行すべてを読み込む必要はありません。代わりに、最初の 10 個だけをロードし、次にユーザーが一番下までスクロールしたときに次の 10 個をロードする、というようにするとよいでしょう。

シナトラのためにこれを学ぶ方法を知っている人はいますか?

4

1 に答える 1

1

Sinatra についてはわかりませんが、スクロール イベントで起動する Javascript 関数を埋め込むことができます。

JavaScript onscroll イベントのヘルプ

于 2012-08-14T18:02:47.703 に答える