【问题标题】:Symfony 2, one form (but many times) on one pageSymfony 2,一种形式(但很多次)在一页上
【发布时间】:2011-12-26 10:52:11
【问题描述】:

我的页面的 cmets 的想法,我想做“评论评论”。所以我需要展示一种形式,但需要多次展示:

foreach ($entities as $entity)
  echo $view['form']->widget($form['text']);

而且它只适用于第一次迭代。我必须做什么? 补充..

附言mb 我们可以渲染已经渲染的表单吗?

【问题讨论】:

  • 我很好奇,你试过我找到的捆绑包了吗?如何?我正在考虑将其整合到我的最新项目中。
  • 我已经尝试在我的测试项目中使用它,它相当不错。但我想找到自己的方式来制作这样的表格)我的意思是评论 cmets 的表格......我不认为这很难令人难以置信。但是现在我有考试了,所以稍后我们会做一些事情:)
  • 总之,我是这样制作的:我制作了隐藏层,有必要的形式;在js (jquerys .append()) 的帮助下,我在所有必要的地方显示和隐藏了这个块。 :)

标签: php forms symfony


【解决方案1】:

如果您在其他 cmets 上执行 cmets,您应该需要传递一个隐藏字段,其中包含您正在评论的内容的 ID。这将需要不同的表格。

另外,为每个评论创建不同的表单对象会很烦人,您可以手动输出表单并为评论插入隐藏字段。

还有一个可用于 Symfony 的线程化 cmets 包。我还没有测试过它(它在我的应用程序的待办事项列表中)但它可能会解决你所有的问题:http://knpbundles.com/FriendsOfSymfony/FOSCommentBundle

【讨论】:

    【解决方案2】:

    您是否尝试过嵌入表单?您将在一个表单上进行迭代,并在一个字段中包含与实体相关的子表单。

    【讨论】:

    • 但是如果我有未知数量的地方需要插入表格?或者我们可以处理它?
    【解决方案3】:

    我想,你要找的是collection type

    【讨论】:

    • 嗯.. mbmb。但我做了一个递归 cmets 打印。嗯,我只是想做一种“自己的评论框发送”,但它们都很相似,所以对于每个评论都是这样的(无论是根、节点还是叶):~print comment~ && ~print box to send comment(I want to mark - for each its own!)~
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多