многострочные заголовки с SQLFORM.grid в web2py - PullRequest
1 голос
/ 16 марта 2012

Какой лучший способ сделать заголовки для SQLFORM.grid. Я попытался вставить '\ n' в заголовок поля и передать список, но ни один из них не сработал.

1 Ответ

2 голосов
/ 16 марта 2012

Вам необходимо вставить <br />, что вы можете сделать следующим образом:

Использование помощников HTML:

CAT('Line 1', BR(), 'Line 2')

или обёртывание необработанного HTML в объект XML() (для предотвращения экранирования при сериализации в представлении):

XML('Line 1<br />Line 2')

Обратите внимание, что вместо использования аргумента "headers" для SQLFORM.grid, вы можете напрямую указать метку, которая будет использоваться для данного поля таблицы базы данных:

db.define_table('mytable',
    Field('myfield', label=CAT('My', BR(), 'Label')))

или после того, как таблица уже была определена:

db.mytable.myfield.label = CAT('My', BR(), 'Label')

Когда вы определяете метку для поля, она будет использоваться во всех SQLFORM, SQLTABLE и SQLFORM.grids, поэтому вы должны определить ее только один раз.

...