【问题标题】:passing id's to modals symfony 2.3将 id 传递给 modals symfony 2.3
【发布时间】:2016-08-08 06:26:25
【问题描述】:

有没有办法在 symfony 2.3 中将 id 传递给 modals?

这是一个例子:

<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,我的问题是这次代码没有去路由。

任何有答案的人都会受到极大的表扬。我发誓你不会听到我的声音,但我会赞美你,提前谢谢。

附:我对 symfony 还很陌生,而且 2.3 文档刚刚从网站上消失了,所以我不知道在哪里可以得到我需要的信息,除了这里。

【问题讨论】:

  • 你的意思是,当你通过 jQuery 提交表单时,表单没有被提交到所需的route?
  • 是的,这是我的问题@Jeet
  • 如果jQuery 提交表单,您必须为参数设置action。该操作定义了表单应提交的位置。
  • 嗯,我该怎么做呢?还是您的意思是在javascript中放置一条路线? @Jeet
  • 是的,如果你的javascript在树枝上,你可以直接放置。否则在 twig 中定义一个全局 js 变量并在您的 .js 文件中访问它。

标签: javascript php jquery symfony


【解决方案1】:

在创建表单时使用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()))
));

【讨论】:

  • 我必须将输入类型更改为表单,对吗?那么在提交表单后它会重定向到路由吗?但是方法“GET”是否会获取我想要获取的 id?
  • 我建议是的。因为从 jQuery 使用 .submit 会更简单。
  • 我收到这个错误,因为缺少强制参数(“id”)来生成路由,坦率地说我没有遇到这个问题。
  • 将 id 传递给$this-&gt;generateUrl()(答案已更新)
  • 有没有办法避免将 id 作为数组传递?或者更确切地说作为字符串?好吧,如果可能的话。
猜你喜欢
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多