Как скрыть автоматически сгенерированные дочерние столбцы в SmartGrid web2py? - PullRequest
0 голосов
/ 24 апреля 2020

Мне нравится, как web2py smartgrid создает автоматические c дочерние ссылки на ссылочные таблицы. Но я не могу найти, как их настроить.

Я хочу показать только некоторые ссылки на дочерние таблицы ( см. Изображение ). Я знаю, что могу устранить ссылочные таблицы, указав параметр linked_tables. И я могу использовать опцию, чтобы сделать новый кастом links. И я могу использовать fields, чтобы скрыть столбцы для основной таблицы.

Но как скрыть один или несколько автоматически сгенерированных дочерних столбцов для таблиц, которые включены в linked_tables?

И можно ли изменить текст ссылки?

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

я прошел через ад, чтобы найти это решение

grid = SQLFORM.smartgrid (db.child, connected_tables = ['parent'], links = dict (child = links), searchable = dict (child = True, родитель = False), create = dict (child = True, parent = False), deletetable = dict (child = True, parent = False), редактируемый = dict (child = True, parent = False), подробности = dict (child = True, parent = False))

То же самое вы можете изменить для обычных ссылок tooo

0 голосов
/ 27 апреля 2020

В контроллере, в методе, который создает вашу smartgrid, вы можете скрыть любой связанный столбец, поместив что-то вроде

db.TableOfTheColumnToHide.columnToHide.readable = False
...