为SQLFORM.grid创建标头的最佳方法是什么。我已经尝试在字段标题中插入'\ n'并传递一个列表,但都没有效果。
答案 0 :(得分:2)
您需要插入<br />
,您可以执行以下操作:
使用HTML帮助器:
CAT('Line 1', BR(), 'Line 2')
或将原始HTML包装在XML()
对象中(以防止在视图中序列化时转义):
XML('Line 1<br />Line 2')
注意,您可以直接指定要用于给定数据库表字段的标签,而不是使用SQLFORM.grid
的“headers”参数:
db.define_table('mytable',
Field('myfield', label=CAT('My', BR(), 'Label')))
或在表格定义之后:
db.mytable.myfield.label = CAT('My', BR(), 'Label')
为字段定义标签时,它将在所有SQLFORM,SQLTABLE和SQLFORM.grids中使用,因此您只需定义一次。