datatables - Symfony Omines 数据表在表头中定义了一个 html
问题描述
我在 symfony 5 中使用 omines datatables bundle 如何将复选框定义为数据表标题中的标签?
我正在使用它,但部分代码不起作用
$dataTableFactory->create()
->add('selection', TextColumn::class, ['label' => '
<input type="checkbox" name="selectAll" id="selectAll">
'])
感谢您的回答
解决方案
我通过使用表的自定义模板(通过 datatables.yaml,在我的项目中使用原始模板的副本)并更改应用于 column.label 的过滤器来解决此问题:
<th> {{column.label | trans}} </th>
变成
<th> {{column.label | raw}} </th>
如果标签不是变量,它仍然是安全的……否则要小心。
如果 raw 是最后一个过滤器,我们可以保留两个过滤器(https://symfony.com/doc/current/translation/templates.html):
使用翻译标签或过滤器具有相同的效果,但有一个细微的区别:自动输出转义仅适用于使用过滤器的翻译。换句话说,如果您需要确保您的翻译消息没有转义输出,您必须在翻译过滤器之后应用原始过滤器
推荐阅读
- python - 需要解决 if/else 和“and”问题
- python - 嵌套的滚动视图在 MapMarker 的气泡中不起作用
- ios - SwiftUI 自定义步进按钮
- flutter - Flutter:Flavour 是使用相同代码库制作多个应用程序的最佳方式吗?
- acumatica - 我可以将自定义键字段添加到基本 Acumatica 表吗?
- java - 不是抽象的,并且不会覆盖回调中的抽象方法 onError(Exception)
- reactjs - NextJS:将 json 加载到 _app.js vs pages 中的 getInitialProps 并避免重复调用
- r - 降低 R 中 arules 的支持阈值
- ios - React Native 在设备 iOS 崩溃上运行
- r - 调整标题