こんにちは、
ajaxリクエストで自分自身を渡す他のデフォルトパラメーターと一緒に1つの追加パラメーターを渡したいです。
テーブルに表示されているデータ/フィールドの一部ではない変数を渡したい。
基本的に、現在表示されている列の一部ではないフィルターを1つ追加したいのですが、どうすればそれを渡すことができますか?
縮小されたajaxでは、要求に応じてデフォルトで含まれるパラメーターの配列を追加できます。 多分これはあなたが必要なものですか? 参考資料については、ドキュメントhttps://yajrabox.com/docs/laravel-datatables/master/html-builder-minified-ajaxを参照してください。
@jatinbphpこのような意味ですか?
パブリック関数userSkpDataTable($ pes)
{{
$ skp = skp :: isAktif($ pes、1);
Datatables :: of($ skp)を返します
-> addColumn( 'action'、function($ user)use($ pes){
' 2パラメータの
HTMLビルダーを使用していますか、それとも独自のスクリプトを作成していますか?
とにかく、このjsを試してください:
`` `js
$( '#..')。DataTable({
ajax:{
url: ''、
データ:function(data){data.key = value; }
}、
..。
})
こんにちはYajra、Yajraを使用しているときにコントローラーからビューに追加のパラメーターを渡そうとしているので、時間範囲フィルターから作成された合計量のようなものを取得します。 以下のコントローラーのスクリーンショットを参照してください。
私の見解では、これはできません{{cashMade}}
私はErrrを取得します:未定義の定数cashMadeの使用-想定される「cashMade」
@ laurence702 apiで使用して、応答に関するデータを追加できます。
Route::get('user-data', function() {
$model = App\User::query();
return DataTables::eloquent($model)
->with('posts', 100)
->with('comments', 20)
->toJson();
});
私はこのようなデータテーブルで追加のパラメータを渡しました-
->with([
"cities" => app(\App\Http\Controllers\HelperController::class)->cityListing(),
"leadCounters" => $this->leadCounters
])
->make(true);
しかし、Yajra Datatableの応答でこれらの追加パラメーターを取得するにはどうすればよいですか?
@UmeshKrRanaは次のようにします。
DataTableの初期化を変数に保存します。
var table = $('.vehicles-report-table').DataTable({...})
次に、drawCallback関数を介してデータにアクセスします。
drawCallback: function(settings) {
console.log(table.ajax.json())
}
最も参考になるコメント
私はこのようなデータテーブルで追加のパラメータを渡しました-
しかし、Yajra Datatableの応答でこれらの追加パラメーターを取得するにはどうすればよいですか?