我想在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