2011-09-30 33 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

非常感謝你。工作就像一個魅力。偉大。 –