Railscast の方法を使用して、Ajax を使用して Rails データにリモート アクセスしています。それは正常に動作します。
今、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