jquery / rails回调一个刷新数据表的函数

时间:2013-01-22 18:29:15

标签: jquery ruby-on-rails datatables

我已经启动并运行了数据表,与数据表首页中的jquery-ui一样精美。

然而,我遇到的主要问题是我在使用CoffeeScript / JS

我正在尝试每1秒重新加载一次数据表但是没有看到任何请求进入网络服务器,因此网页本身没有刷新。

这是我的代码:

应用程序/资产/ Javascript角/ comments.js.coffee

jQuery ->
  $('#comments_id').dataTable
    sPaginationType: "full_numbers"
    bJQueryUI: true
    bProcessing: true
    sAjaxSource: $('#coments')
  setInterval('$("#comments_id").dataTable().fnReloadAjax()', 3000);

似乎没有执行setInterval回调以使用fnDraw重绘表。

似乎我的setInterval编码错误。

以下是我的app / view / comments / index.html.erb

中的代码
<h1>Listing comments</h1>

<table id="comments_id" class="display">
<thead>
  <tr>
    <th>String</th>
  </tr>
</thead>
<% @comments.each do |comment| %>
<tbody>
  <tr>
    <td><%= comment.string %></td>
  </tr>
<% end %>
</tbody>
</table>

<br />

<%= link_to 'New Comment', new_comment_path %>

帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您必须设置sAjaxSource而不是仅重新绘制数据表,您应重新加载它:

.dataTable().fnReloadAjax();

请参阅:JQuery DataTables - AJAX Reloading Not Working