【问题标题】:How do I load more table rows while scrolling?滚动时如何加载更多表格行?
【发布时间】:2012-08-15 02:02:47
【问题描述】:

我的猜测是我必须在我的 .rb 文件中添加一个“post do”语句,尽管我还是 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 个,依此类推。

有谁知道我可以如何为 Sinatra 学习这个?

【问题讨论】:

    标签: html ruby sinatra erb


    【解决方案1】:

    我不知道 Sinatra,但您可以嵌入触发滚动事件的 Javascript 函数。

    Javascript onscroll event help

    【讨论】:

    • 嗯,我认为它与 JavaScript 有关。我唯一担心的是我的脚本处理了大量数据。例如,在我的示例中,脚本进程是否只为用户处理前 10 个数字?还是会处理所有这些,然后显示前 10 个?
    • 遗憾的是,我对你的代码有点不了解,因为我不熟悉 Sinatra。但是,我冒昧地猜测这取决于您如何设置 JS 事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    相关资源
    最近更新 更多