7

我想将 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">

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

4

1 回答 1

9

您可以覆盖 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)
于 2011-09-30T12:22:03.787 回答