我已经启动并运行了数据表,与数据表首页中的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 %>
帮助将不胜感激。
答案 0 :(得分:0)
您必须设置sAjaxSource
而不是仅重新绘制数据表,您应重新加载它:
.dataTable().fnReloadAjax();
。