2011-09-30 19 views
6

Tôi muốn thêm lớp css allowMultiSubmit vào nút zrc.form để tránh cảnh báo nhiều lần gửi. Nút được định nghĩa như thế này:Cách thêm lớp css vào nút 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) 

Kết quả mà tôi muốn đạt được là:

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

phải là một cách dễ dàng nhưng tôi không thể tìm ra cách.

Trả lời

7

Bạn có thể ghi đè lên updateActions phương pháp của lớp z3c.form của bạn và sử dụng phương pháp addClass để thêm một lớp css để nút của bạn:

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

Thank you very much. Làm việc như một say mê. –