0

我希望我的 GRID 的标题应该是大写字母。如果我正在使用

headers='fieldname:capitalize',

作为网格中的论点之一,它不起作用。请需要专家意见。提前致谢!

4

1 回答 1

0

'fieldname:capitalize'符号仅适用于SQLTABLE,不适用于SQLFORM.grid。此外,这只是将字段名称的第一个字母大写,而不是所有字母。如果您想要网格中的所有大写标题,您可以执行以下操作:

grid = SQLFORM.grid(db.mytable,
                    headers={str(f):f.name.upper() for f in db.mytable})

请注意,如果您不提供headers参数,则网格仅使用.label标题中每个字段的属性,因此您也可以.label在所有大写字母中定义属性。要自动执行此操作,您可以执行以下操作:

for field in db.mytable:
    field.label = field.name.upper()
于 2013-10-14T12:38:01.397 回答