2016-08-18 61 views
0

私は、Ajaxを使用して動的に作成および設定されたJquery Datatableを作成しています。 Datatableが作成された後、行の値にアクセスしようとしていますが、エラーがUnable to get property 'aDataSort' of undefined or null referenceのようになっています。ここでは、上記のエラーがページの読み込み時に来るコードを追加していますが、ページを追加していない場合はうまく表示されます。.datatableを呼び出す際の未定義またはnull参照のプロパティ 'aDataSort'を取得できません。

var tbtable = $('#SettingsDatatable').DataTable(); 
var dataa = tbtable.row($(this).closest("tr")).data(); 

助けてください。

+0

'$(this).closest(" tr ")' ...に 'this'とは何ですか?もしそれが 'this'のコードが決して有効なテーブル要素の参照を含んでいなければ、そしてもしそうでなければ、何らかの種類のイベントハンドラの一部であるなら、関連するコード全体を表示してください。 – davidkonrad

+0

@davidkonrad WebサービスへのAjax呼び出しの中でDatatableを作成しました。 Ajaxの外に私は投稿されたコードを追加しています。 'this'の代替がありますか? – Lara

答えて

1

あなたは(あなたが行うように聞こえる)すべて行のデータを取得したい場合は、あなただけ変更する必要が

var dataa = tbtable.row($(this).closest("tr")).data(); 

var dataa = tbtable.rows().data(); 

へのあなたの以前のバージョンは何ですか単一の行のデータを取得する場合に使用しますが、その場合は、 thisが何であるかを識別できるものから実際に呼び出す必要があります。 thisは0123内のものを参照しますデータを取得したい行の要素。

+0

個別の行value.wouldを取得する必要があります。trから取得するコードスニペットを共有してアドバイスをお願いします。 – Lara

+0

@Lara既に持っているのは、単一の行のデータを取得する方法です。問題はどこから呼び出すかです。なぜあなたは1行、どの行(クリックした行、最初の行など)を必要としているのか、どのような目的でそのデータを使用しているのかを明確にすることはできますか?その情報は、私があなたにそれを行う方法を教えやすくするかもしれません。 –

関連する問題