2017-09-26 81 views
-1

我想添加一个实体类型到我的表单中,但它应该被多个元素过滤。 因此我创建的过滤器形式,其在页面的顶部: enter image description hereSymfony以一种形式提交事件

当点击“应用过滤器”我想下拉选择文档由所有选定的数据进行过滤。在从列表中选择了一些文件后,我想再次提交表格并且取消激活所有选定的文件。

我已经尝试过不同的方式来处理这个,但没有任何工作到目前为止。

  1. 我还没有想出如何筛选提交filterform后我的下拉菜单。我尝试了不同的EventListeners,然后使用查询构建器或从控制器中检索数据并将其传递给查询构建器。但是要么我做错了,要么做错了。 (过滤器本身工作!)

任何指导/建议将是伟大的!

回答

0

这听起来像你需要这个: https://symfony.com/doc/current/form/dynamic_form_modification.html#dynamic-generation-for-submitted-forms

你遵循的指导?

无论如何,您还可以将过滤器和选择列表分成两个独立的表单,因此一旦应用了过滤器,就可能会有一个ajax调用,它返回包含文档选择列表的视图,然后一旦用户提交了您选择的文档ID从请求单独行动,然后你停用它们

+0

谢谢@Markownikow!我其实已经尝试过遵循这个指南,但也许我不明白如何将它应用于我的情况,因为它没有帮助..你能指导我一点点,还是你不熟悉? 虽然我会尝试你的建议与ajax!我会在我的过滤器控制器中创建一个表单,而另一个表单在停用控制器中,我是否正确理解?那么ajax调用将如何? – sonja