Я пытаюсь разбивать страницы (каждые 25 строк) с помощью Select2 4.0, но я не знаю, как это сделать. Кто-нибудь знает, как это сделать?
Если пользователь достигает конца 25 строк, и если есть больше строк, я бы хотел загрузить его и показать его.
Вот мой HTML-шаблон
<div class="form-group">
{!! Form::select('breed_id', $breeds, null, ['class' => 'form-control', 'id' =>'breed_id'] ) !!}
</div>
И вот JavaScript для Select2.
$("#breed_id").select2({
placeholder: 'Breed...',
width: '350px',
allowClear: true,
ajax: {
url: '',
dataType: 'json',
data: function(params) {
return {
term: params.term
}
},
processResults: function (data, page) {
return {
results: data
};
},
cache: true
}
});
И это код для моего контроллера
if ($request->ajax())
{
$breeds = Breed::where('name', 'LIKE', '%' . Input::get("term"). '%')->orderBy('name')->take(25)->get(['id',DB::raw('name as text')]);
return response()->json($breeds);
}
Также, когда я пытался поставить params.page
, он говорит "undefined".