2012-02-02 1 views
2

Я разрабатываю сайт в Plone и в настоящее время пишу форму с помощью питона и z3c.formsКак добавить OnFocus к входу z3c.form

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

class IMyInterface(Interface): 

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

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

fields = field.Fields(IMyInterface) 

это затем превращали в шаблоне с помощью Tal как ...

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

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

ответ

4

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

http://collective-docs.readthedocs.org/en/latest/forms/z3c.form.html#modifying-a-widget

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

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

+0

Большое спасибо, это было то, что я пытался сделать, но не был уверен, что я был на правильном пути, как виджеты ДИКТ был пуст , Мне не хватало строку super (MyClass, self) .updateWidgets() в моем методе обновления. –

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

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