如何添加css类到z3c.表单按钮



我想添加css类allowMultiSubmit到zrc。表单按钮,以避免多次提交警报。按钮是这样定义的:

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的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)

最新更新