使用“操作列”在Symfony中实现服务器端数据表

时间:2019-05-17 20:13:44

标签: javascript symfony datatables

在我的Symfony项目中,我使用数据表。

它们都有一些带有数据的普通列,但总是有一个包含诸如“编辑”,“细节”甚至是自定义图标和图像之类的动作的颜色取决于实体的某些条件。泰格(Twig)是这样做的真正好朋友。它通过if语句等构建了路由并切换了颜色。

现在,我正在摆弄服务器端处理。用一些实体数据制作一个演示表,构建一个控制器,一个存储库,js代码,甚至实现流水线化以减少AJAX调用。完美工作-看起来很漂亮。

但是如何处理包含操作的列呢?我是否应该在控制器中完全构建为我早先创建的所有代码树枝,并将完整的html代码传递给表?我什至没有尝试过,因为对我来说这似乎是一种糟糕的做法。当我开始处理Webpack资产时,它也必须变得非常难看。

欢迎任何提示,想法或解决方案。

1 个答案:

答案 0 :(得分:0)

您应该使用javascript实现按钮,并根据服务器的响应显示相应的按钮。

Symfony有几个DataTable捆绑包,它们工作精美且无忧。这是一个建议:

https://github.com/stwe/DatatablesBundle/