Как добавить onfocus к входу z3c.form

Я занимаюсь разработкой сайта на plone и в настоящее время пишу форму, используя python и z3c.forms

В настоящее время я использую интерфейс для определения полей формы, таких как...

class IMyInterface(Interface):

    name = schema.TextLine(
            title=_(u"Name"),
            default=_(u"Name")
        )

а затем присваивать таким полям, как...

fields = field.Fields(IMyInterface)

это затем отображается в шаблоне с использованием тала, как...

<div tal:replace="structure python: view.contents" />

Я хотел бы визуализировать атрибут onfocus в разметке ввода. Есть ли способ сделать это?

1 ответ

Решение

Вы можете задать произвольные параметры атрибута HTML для виджетов z3c.form в updateWidgets() фаза вашей формы.

http://collective-docs.readthedocs.org/en/latest/forms/z3c.form.html

HTML-атрибуты для виджетов:

http://svn.zope.org/z3c.form/trunk/src/z3c/form/browser/widget.py?rev=103729&view=auto

Другие вопросы по тегам