Witam Wszytkich!
Mam misję... Potrzebuje zrobić możliwość edycji pola tabeli za pomocą pluginu x-editable (Bootstrap 4) problem w tym, że w programowaniu strukturalnym nie ma problemu ;), ale teraz chcę to przenieść do Frameworka Symfony 4:
<form>
<table id="tab1" class="table table-bordered table-striped table-hover">
<thead style="color:blue;">
<tr><th colspan="9">
<a class="btn btn-success" href="{{path('app_new')}}">Nowy</a></th></tr>
<tr><th>ID</th><th>Imię</th><th>Nazwisko</th><th>Wiek</th><th>Data Urodz.</th><th>Opis</th><th>Pokaż</th><th>Edycja</th><th>Usuń</th></tr>
</thead>
<tbody id="myTable">
{%for kierowca_one in kierowca%}
<tr class="text-success"><td>{{kierowca_one.id}}</td><td>{{kierowca_one.Imie|upper}}</td>
<td><span class="myElement" data-type="text" data-pk="{{kierowca_one.id}}">{{kierowca_one.Nazwisko}}</span></td>
<td>{{kierowca_one.Wiek}}</td>
<td>{{kierowca_one.Dataurodz|date("Y-m-d")}}</td><td>{{kierowca_one.Opis}}</td>
<td><a class="btn btn-warning" href="{{path('app_show',{id:kierowca_one.id})}}">Pokaż</a></td>
<td><a class="btn btn-primary" href="{{path('app_edit',{id:kierowca_one.id})}}">Edycja</a></td>
<td><a class="btn btn-danger" href="{{path('app_delete',{id:kierowca_one.id})}}">Usuń</a></td></tr>
{%endfor%}
</tboody>
</table>
</form>
JS:
<script>
$('.myElement').editable({
url: "{{path('app_edit')}}",
type: "POST",
emptytext: 'Brak',
showbuttons: false,
mode: 'inline',
//dataType: 'json',
validate: function(value){
if($.trim(value) == '')
{
return 'This field is required';
}
}
});
</script>
Controller:
/**
* @Route("/edit", name="app_edit")
* @IsGranted("ROLE_USER")
*/
public function editMethod(EntityManagerInterface $em, $id)
{
}
W jaki sposób musiałbym zapisać dane w Controllerze, żeby wykonał się update do bazy??
Entity: "Kierowcy", właściwość, która ma być zmieniona to "Nazwisko"