Я хочу отобразить форму редактирования в Modal Popup с информацией соответствующего ID. Другими словами, я хочу отображать динамические данные из базы данных в модальном всплывающем окне по ссылке.Как динамически отображать данные в Bootstrap Modal Popup в Symfony2
Что я пытался до сих пор: Twig файл, который есть список всех данных:
<table class="table table-striped table-hover table-bordered" style="margin-top:30px;" >
<thead>
<tr>
<th>{{ knp_pagination_sortable(entities, '#', 'a.id') }}</th>
<th {% if entities.isSorted('a.name') %} class="sorted"{% endif %}> {{ knp_pagination_sortable(entities, 'Name', 'a.name') }}</th>
<th class="hidden-480">Full Address</th>
<th>Action</th>
</tr>
</thead>
<tbody>
{% set count = '1' %}
{% for entity in entities %}
<tr>
<td>{{ entity.id }}</td>
<td>{{ entity.name }}</td>
<td>{{ entity.address }}</td>
<td>
<a href="#" onclick="editDocument();" data-id="{{ entity.id }}" role="button" data-toggle="modal" class="open-editBox" ><button type="button" class="btn blue">Edit</button></a>
{#<a href="{{ path('venue_edit', { 'id': entity.id }) }}">Edit</a>#}
<a href="#deleteModle" data-id="{{ entity.id }}" role="button" data-toggle="modal"><button type="button" class="btn blue">Delete</button></a>
</td>
{% set count = count + '1' %}
{% endfor %}
</tr>
</tbody>
</table>
функция JQuery для динамического ID прохода:
function editDocument(){
$(document).on("click", ".open-editBox", function() {
var editId = $(this).data('id');
$.ajax({
type: 'GET',
url: editId+"/edit",
//data: {"editId": editId},
success: function(response){
// alert($.get());
$('#editPlayerModel').html(response);
}
});
// alert(editId);
//$(".modal-body #editId").val(editId);
});
}
функции контроллера для редактирования данных и сделать форму:
/**
* Displays a form to edit an existing Venue entity.
*
* @Route("/{id}/edit", name="venue_edit")
* @Method("GET")
* @Template()
*/
public function editAction($id)
{
//print_r($id); exit;
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('JplAdminFunctionBundle:Venue')->find($id);
if (!$entity) {
throw $this->createNotFoundException('Unable to find Venue entity.');
}
$editForm = $this->createEditForm($entity);
$deleteForm = $this->createDeleteForm($id);
return array(
'entity' => $entity,
'edit_form' => $editForm->createView(),
'delete_form' => $deleteForm->createView(),
);
}
edit.html.twig
Файл содержит Редактировать форму (я хочу эту форму для отображения в модальной всплывающих окон):
{{ form(edit_form) }}
После нажатия на кнопку EDIT, он ничего не отображает даже не какая-либо ошибка
ПРИМЕЧАНИЕ: Я использовал generate:doctrine:crud
команда выполнить операции CRUD
Я знаю, что я чувствую себя где-то в потоке или функции jQuery или код контроллера, но не в состоянии определить точный конфликт.
Помощь меня, спасибо
Спасибо за ваш ответ, я попробовал ваш код выше устранения 'document on click event' в jQuery. Но все же проблема такая же. Я не вижу всплывающее окно – Geetika
, убедитесь, что ваш код поражает серверную функцию! вы получаете значения, возвращаемые функцией 'server'? –
да, я получаю 'editID', я изменил свой URL-адрес следующим образом:' var url = "{{path ('venue_edit')}}; // это серверная функция, которую вы вызываете, ее выполнение этого исключения '(« Некоторые обязательные параметры отсутствуют («id») для создания URL-адреса для маршрута «место_соединения».) ' – Geetika