2013-03-13 3 views
2

У меня есть тип контента на основе ловкости с различными видами редактирования и полями, определенными в схеме. Всякий раз, когда я хочу обновить виджет/поле в другом, чем первый набор полей, он становится грубым. Например:Plone 4 viewx view - добавление css Класс для виджета в полевом наборе X

self.groups[0].fields['my_field'].mode = HIDDEN_MODE 

должны использоваться, чтобы скрыть my_field от полей. Для того, чтобы сделать то же самое необходимое поле

self.schema['my_field'].required = True 

делает трюк.

Но как я могу добавить класс css в виджет на другом, чем первый набор полей? Я хочу сказать, что

self.fields['my_field_on_first_fieldset'].widget.addClass("myClass") 

будет делать, если мой виджет будет на первой странице «Страница».

+0

Что происходит, когда вы применяете предложенную строку? –

+0

Какая "предлагаемая" линия? –

+0

Последний. Вы спрашиваете, что он будет делать, мне было интересно, почему вы не просто пытаетесь увидеть ... –

ответ

3

После Martin Aspeli's tutorial, я проверил ваш запрос и может подтвердить, что странно Klass-атрибут не может быть применен на невидимых виджетов в суб-fieldsets, возвращая «Key Error» в ссылке на имя виджета.

С другими атрибутами, f.e. «размер», проблем нет.

Вместо этого вы можете применить класс через Javascript.

Если вы хотите предоставить резервную копию, если клиент не включил Javascript, вы можете добавить условие в updateWidget(), проверить, включено ли оно, а если нет, применить класс с addClass() соответственно классом -атрибут. Это будет работать тогда, потому что все поля отображаются и больше не скрываются.

+0

Спасибо, я просмотрел это, изменив идентификатор формы, указав свойство id для всех моих подформ, чтобы я мог условно стилизовать свои формы. Но спасибо за расследование. Никогда не собирался путать его. –

+0

Без проблем, рад, что вы нашли решение :) Если вы чувствуете себя мотивированным, вы можете подать отчет на репозиции z3c.form на github ... Лучше, я. –

+2

Сообщается: https://github.com/zopefoundation/z3c.form/issues/2 –

 Смежные вопросы

  • Нет связанных вопросов^_^