2011-09-30 34 views
6

我想将css类allowMultiSubmit添加到zrc.form按钮以避免多重提交警报。按钮的定义是这样的:如何将css类添加到z3c.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"> 

必须是一种简单的方法,但我无法弄清楚如何。

回答

7

您可以覆盖你的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) 
+0

非常感谢你。工作就像一个魅力。伟大。 –