2011-09-09 85 views

回答

0

我自己並沒有使用它,但是這是可用的:https://github.com/gryphon/simple_datatables

+1

[simpe_datatables](https://github.com/gryphon/simple_datatables)使用[ meta_search](https://github.com/ernie/meta_search)正在被棄用。我已經使用了它,但是我在分頁和使用多個表時遇到了一些問題。現在我正在實施我自己的寶石。 –

10

我使用jquery-datatables-rails寶石自舉(Twitter的引導護欄寶石),它是完善。其上的railscast情節非常棒 - 但不要將寶石放在資產組中,或者在部署到heroku時不起作用(因爲資產組未用於生產)。

把這一行在你的Gemfile:

gem 'jquery-datatables-rails', github: 'rweng/jquery-datatables-rails' 

並運行:

bundle install 

此外,請務必把此行中您application.rb中:

config.assets.initialize_on_precompile = false 

添加這對你的application.js

//= require dataTables/jquery.dataTables 

這一個,如果你使用的是引導:

//= require dataTables/jquery.dataTables.bootstrap 

添加到您的application.css:

*= require dataTables/jquery.dataTables 

或者這一個,如果你使用的引導:

*= require dataTables/jquery.dataTables.bootstrap 

如果您正在使用引導,請將此添加到您的控制器的js.coffee文件中,您在以下位置使用數據表:

如果使用的流體容器:

#// For fluid containers 
$('#dashboard').dataTable({ 
    "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", 
    "sPaginationType": "bootstrap" 
}); 

如果使用固定寬度的容器:

#// For fixed width containers 
$('.datatable').dataTable({ 
    "sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>", 
    "sPaginationType": "bootstrap" 
});