带有web2py的SQLFORM.grid的多行标题

时间:2012-03-16 16:22:01

标签: python html web2py

为SQLFORM.grid创建标头的最佳方法是什么。我已经尝试在字段标题中插入'\ n'并传递一个列表,但都没有效果。

1 个答案:

答案 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中使用,因此您只需定义一次。