我想在Modal Popup中显示带有各自ID的信息的编辑表单。换句话说,我想在链接点击模式弹出窗口中显示来自数据库的动态数据。如何在Symfony2中的Bootstrap Modal Popup中动态显示数据
是我迄今为止尝试:它拥有所有数据的列表 嫩枝文件:
<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) }}
点击编辑按钮后,会显示什么,甚至没有任何错误
注:我已经使用generate:doctrine:crud
命令来执行CRUD操作
我知道我在流或jQuery函数或控制器代码中的某处,但无法识别确切的冲突。
帮助我,感谢名单
thanx您的回复,我想你上面的代码消除jQuery中的点击事件文档。但问题仍然存在。我看不到弹出 – Geetika
请确保您的代码正在服务器端功能!你是否从'server'函数返回值? –
是的,我得到'editID',我改变了我的URL路径,如下所示:'var url =“{{path('venue_edit')}}; //这是你调用的服务器函数' '(“一些必须的参数丢失(”id“)来为路由生成一个URL”venue_edit“。)' – Geetika