【发布时间】:2012-04-02 05:02:47
【问题描述】:
为 SQLFORM.grid 制作标题的最佳方法是什么。我尝试在字段标题中插入一个“\n”并传递一个列表,但都没有成功。
【问题讨论】:
为 SQLFORM.grid 制作标题的最佳方法是什么。我尝试在字段标题中插入一个“\n”并传递一个列表,但都没有成功。
【问题讨论】:
你需要插入一个<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 中使用,因此您只需定义一次。
【讨论】: