Plone 如何向z3c.form按钮添加css类

Plone 如何向z3c.form按钮添加css类,plone,zope,z3c.form,Plone,Zope,Z3c.form,我想将css类allowMultiSubmit添加到zrc.form按钮中,以避免多提交警报。按钮的定义如下: from z3c.form import form from plone.app.z3cform.layout import wrap_form class MyForm(form.Form): ... @button.buttonAndHandler(_(u"Search")) def handleSearch(self, action):

我想将css类
allowMultiSubmit
添加到zrc.form按钮中,以避免多提交警报。按钮的定义如下:

from z3c.form import form
from plone.app.z3cform.layout import wrap_form

class MyForm(form.Form):    
    ...
    @button.buttonAndHandler(_(u"Search"))
    def handleSearch(self, action): 
        ...

MyWrappedFormView = wrap_form(MyForm)
我想要达到的结果是:

<input id="form-buttons-search"
       class="submit-widget button-field allowMultiSubmit"
       type="submit"
       value="Search"
       name="form.buttons.search">


必须有一个简单的方法,但我不知道如何操作。

您可以覆盖z3c.form类的updateActions方法,并使用addClass方法向按钮添加css类:

from z3c.form import form
from plone.app.z3cform.layout import wrap_form

class MyForm(form.Form):    
    ...
    @button.buttonAndHandler(_(u"Search"))
    def handleSearch(self, action): 
        ...

    def updateActions(self):
        super(MyForm, self).updateActions()
        self.actions['submit'].addClass("allowMultiSubmit")

MyWrappedFormView = wrap_form(MyForm)

非常感谢你。很有魅力,很好。