2016-08-08 52 views
0

有什么办法可以在symfony 2.3中传递id到modals?传递id到modals symfony 2.3

这里有一个例子:

<a href="{{ path('route', {'id':table.id}) }}" data-reveal-id = "modal" class = "icon" etc.> 

所以首先,没有数据显示的图标变成一个链接,单击时,它会在路由的行动。这很好,因为它工作。

<div id="modal" class="reveal-modal large"> 
    <input type="password" id="someid"/> 

在我的模式我有一个密码输入类型,我有一个提交此表jquery的,我的问题是,这一次的代码不走的路线。

任何有答案的人都会大受好评。我发誓你不会听到我,但我会赞美你,提前感谢。

P.S.我对symfony相当陌生,2.3版本的文档从网站上消失了,所以我不确定从哪里得到我需要的信息。

+0

你的意思是,当你通过jQuery提交表单,表单是没有得到提交给所需的'路线'? – Jeet

+0

是的,这是我的问题@Jeet – Nerdicon

+0

如果'jQuery'提交表单,则必须为参数设置一个'action'。该行为定义了表单应该提交的位置。 – Jeet

回答

0

设置窗体“行动”与setAction属性,当你创建形式:

$form = $this->createFormBuilder($entity) 
->setAction($this->generateUrl('route',array('id'=>$table->getId()))) 
->setMethod('GET') 
->add('name', 'text') 
->getForm(); 

$form = $this->createForm(
    'my_form_type', 
    $entity, 
    array('action'=>$this->generateUrl('route',array('id'=>$table->getId())) 
)); 
+0

我将不得不改变我的输入类型为一个窗体,对吗?所以在提交表单后它会重定向到路由?但做的方法“GET”,得到我想要得到的ID? – Nerdicon

+0

我会建议它是的。因为从jQuery中使用.submit会更简单。 – Alsatian

+0

我得到这个错误与强制参数丢失(“ID”)生成路由,坦率地说,我不明白这个问题。 – Nerdicon