誰かがこれで私を助けてくれることを望んでいました。私はこれで夢中になっています。
私は DataTables グリッドをロードする状況にあり (ちなみに素晴らしい作品です!)、すべてが素晴らしいです。それから私は検索に行き、問題に遭遇します。グリッドに入力されているデータは、2 つの異なるデータベース テーブルから取得されています (これは問題ありません) が、誰かが検索を実行すると、どこに行ってデータを取得すればよいかわかりません。検索の基準を知る必要があります (つまり、タイトルまたは連絡先)。デフォルトの検索ボックスを介してサーバーから検索が呼び出されると、「sSearch_0」のような変数がすべて設定されていないことがわかります。これらはどのように設定されますか?
テーブルの初期化コードは次のとおりです。
oTable = $('#example').dataTable({
"bJQueryUI": true,
"bFilter": true,
"sPaginationType": "full_numbers",
"bPaginate " : true,
"bServerSide" : true,
"sAjaxSource" : "php/tabledata.php",
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0,6,8 ] },
{ "sClass": "tdCenter", "aTargets": [ 0,1,2,3,4,5,6,7,8 ] }
],
"fnServerData": function ( sSource, aoData, fnCallback ) {
aoData.push( { "name": "userid", "value": userid } );
$.getJSON( sSource, aoData, function (json) {
fnCallback(json)
});
}
});
「 fnServerData 」にデータを追加するためのオプションを調べ、実際に最初の初期化サーバー呼び出しにそれを使用しましたが、後続のサーバー呼び出しにそれを使用する方法がわかりません。「fnFilter」を使用しようとしましたが、サーバー呼び出しを実行してより多くのデータを取得することがわかりません。この時点で、デフォルトの検索ボックス以外にサーバー呼び出しを実行する方法は見当たりません。また、検索対象の列を知る方法も見られます。
誰かがここで私を助けて、正しい方向に向けることができますか?