Я новичок в omines / datatables-bundle, и у меня проблема с отображением результатов поиска.
Я изучал документация и не мог заставить его работать. Я создал такую таблицу
$table = $dataTable->create()
->add('street', TextColumn::class, ["label" => "Street", "searchable" => true, "globalSearchable" => true])
->add('houseNumber', TextColumn::class, ["label" => "House number", "searchable" => true])
->add('postal', TextColumn::class, ["label" => "Postal Code", "searchable" => true])
->add('city', TextColumn::class, ["label" => "City", "searchable" => true])
->add('country', TextColumn::class, ["label" => "Country", "searchable" => true])
->createAdapter(ORMAdapter::class, [
'entity' => CustomAddress::class,
])
->handleRequest($request);
if ($table->isCallback()) {
return $table->getResponse();
}
return $this->render('sales_request/add_custom_address.html.twig', ['datatable' => $table]);
Также в моем шаблоне веточки
<div id = "addresses">Loading...</div>
<script src = "{{ asset('bundles/datatables/js/datatables.js') }}"></script>
<script>
$(function() {
$('#addresses').initDataTables({{ datatable_settings(datatable) }}, { searching: true });
});
</script>
Таблица данных работает нормально, сортировка работает и т. д., Но я не вижу поле ввода поиска. Как мне настроить его для отображения?





Для тех, кто обнаружит эту проблему с помощью поиска - на самом деле это проблема конфигурации, которую мы недостаточно хорошо задокументировали.
Рецепт Symfony по умолчанию устанавливает для Собственная опция DataTables dom разумное значение по умолчанию, но пропускает поле поиска, поскольку оно не требуется повсеместно. В общем, следует правильно настроить значение dom для достижения желаемого результата.
Для получения дополнительной информации см. https://github.com/omines/datatables-bundle/issues/57#issuecomment-453529328.
Вы можете просто добавить опцию dom: 'Bfrtip'
<div id = "addresses">Loading...</div>
<script src = "{{ asset('bundles/datatables/js/datatables.js') }}"></script>
<script>
$(function() {
$('#addresses').initDataTables({{ datatable_settings(datatable) }}, { searching: true, dom: 'Bfrtip' });
});
</script>
Решил ли один из ответов вашу проблему?