2013-10-14 8 views
0

Я хочу, чтобы заголовки моей GRID были заглавными буквами. Если я используюКак загладить заголовки сетки в web2py

headers='fieldname:capitalize', 

в качестве одного из аргументов в сетке его не работает. Пожалуйста, оцените мнение экспертов. Спасибо заранее!

ответ

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()