1

Railscast の方法を使用して、Ajax を使用して Rails データにリモート アクセスしています。それは正常に動作します。

レールキャスト 340

今、jquery-datatables-column-filter プラグインを追加しようとしています。

これが私のコーヒースクリプトです:

$("#workorders").dataTable(
  sPaginationType: "full_numbers"
  bProcessing: true
  bServerSide: true
  bFilter: false
  sAjaxSource: $('#workorders').data('source')
  sDom: "T<\"clear\">lfrtip"
 ).columnFilter()

しかし、[次へ] をクリックしても (ワークオーダーの 2 ページ目を取得するために)、次のコンソール エラーが表示されます。

Uncaught TypeError: Cannot read property 'sServerMethod' of undefined  jquery.dataTables.js?body=1:8754
DataTable.defaults.fnServerData jquery.dataTables.js?body=1:8754
oTable.fnSettings.fnServerData jquery.dataTables.columnFilter.js?body=1:330
_fnAjaxUpdate jquery.dataTables.js?body=1:1898
_fnDraw jquery.dataTables.js?body=1:1431
(anonymous function) jquery.dataTables.js?body=1:2876
fnClickHandler jquery.dataTables.js?body=1:11665
(anonymous function) jquery.dataTables.js?body=1:4800
jQuery.event.dispatch jquery.js?body=1:3075
elemData.handle

また、列の検索も機能しません。

何か案は?ありがとう!

更新1

別のインデックス リスト (ajax なし) を使用して単純化することさえ試みました。

これはコーヒースクリプトです:

  $("#dataTable1").dataTable().columnFilter()

そして、列を検索しようとすると、次のようになります。

Uncaught TypeError: Cannot read property 'oFeatures' of null   jquery.dataTables.js?body=1:5586
fnFilter jquery.dataTables.js?body=1:5586
(anonymous function) jquery.dataTables.columnFilter.js?body=1:65
jQuery.event.dispatch jquery.js?body=1:3075
elemData.handle
4

2 に答える 2

0

Column Filter プラグイン js を /vender/assets/javascripts ディレクトリにドロップしましたか? 次に、application.js で参照します。

//= require jquery.dataTables.columnFilter
于 2013-09-13T16:58:37.223 に答える