pyramid - Pass custom css_class to deform Button -


मेरे पास एक मूल रूप और स्कीमा है ..

  वर्ग NewSchema (colander.MappingSchema) : नाम = colander.SchemaNode (colander.String (), विजेट = text_input) स्कीमा = NewSchema () MyForm = फॉर्म (स्कीमा, बटन = ( 'प्रस्तुत'))  

अब इस काम करता है ठीक है, तथापि मैं सबमिट बटन के लिए एक कस्टम सीएसएस वर्ग पास करना चाहते हैं, मैं उम्मीद करेंगे TODO:

  स्कीमा = PaymentSchema () MyForm = फॉर्म (स्कीमा, बटन = ( 'प्रस्तुत', css_class  

लेकिन यह काम नहीं कर रहा है, मैं इस वर्ग की विशेषता को इस तरह से एक बटन कैसे पारित कर सकता हूं?

संपादित करें: मैंने भी कोशिश की है :

  बट = deform_form.Button (name = 'submita', css_class = "परीक्षण") स्कीमा = PaymentSchema () MyForm = फॉर्म (स्कीमा, बटन = (बट,))  

जो एचटीएमएल

  & lt; div class = "actions" & gt; & Lt; बटन id = "deformsubmita" name = "submita" प्रकार = "सबमिट करें" वर्ग = "बीटीएन बीटीएन पाठ प्राथमिक सबमिट करें एक्शन" value = "submima" & gt; & LT; अवधि & gt; Submita के & lt; / span & gt; & Lt; / बटन & gt; & Lt; / div & gt;  

आपका पहला कोड उदाहरण काम नहीं करेगा, दूसरा सही ट्रैक पर है, लेकिन हो सकता है कि दोषपूर्ण बटन वर्ग का नाम टाइप करें। मेरा से तुम्हारा तुलना करें आपको लगभग मिल गया, प्रयास करना जारी रखें।

या तो स्ट्रिंग्स के क्रम या बटन ऑब्जेक्ट्स का एक क्रम प्रदान करें।

बटन

स्ट्रिंग या अनुक्रमांक का एक क्रम.बटन ऑब्जेक्ट्स सबमिट करने वाले बटन को प्रस्तुत करते हैं जो फ़ॉर्म के नीचे स्थित होंगे। यदि कोई स्ट्रिंग अनुक्रम में पारित हो जाता है, तो उसे deform.form.Button ऑब्जेक्ट में कनवर्ट किया जाता है।

इसलिए मैं लागू सीएसएस वर्ग के साथ एक बटन बना रहा हूँ और इसे टुपे में पैरामीटर में पास किया गया < फ़ॉर्म बनाते समय कोड> बटन इस उदाहरण उपयोग कर रहा है

 <कोड> वर्ग WikiViews (वस्तु): def __init __ (स्वयं, अनुरोध): self.request = अनुरोध @property डीईएफ़ wiki_form (स्वयं) : स्कीमा = WikiPage () प्रस्तुत = deform.Button (name = 'प्रस्तुत', css_class = 'red') deform.Form वापसी (स्कीमा, बटन = (भेजते हैं तो)) @view_config (ROUTE_NAME = 'wikipage_add', रेंडरर = ' Deform2_demo: templates / wikipage_addedit.pt ') def wikipage_add (स्व): form = self.wiki_form.render () ...  

ख़राब HTML को यह प्रतिपादन:

 <कोड> & lt; प्रपत्र आईडी = "ख़राब" विधि = "पोस्ट" enctype = "बहुखण्डीय / फार्म-डेटा" स्वीकार-charset = "utf-8" वर्ग = "ख़राब" & gt; & Lt; fieldet वर्ग = "deformFormFieldset" & gt; & Lt; इनपुट प्रकार = "छिपा हुआ" नाम = "_ चारसेट _" & gt; & Lt; इनपुट प्रकार = "छिपा हुआ" नाम = "__ फॉर्मिड__" मान = "विकृत" & gt; & Lt; div वर्ग = "फॉर्म-ग्रुप आइटम-शीर्षक" शीर्षक = "" आईडी = "आइटम- deformField1" & gt; & Lt; लेबल = "deformField1" class = "नियंत्रण लेबल आवश्यक" id = "req-deformField1" & gt; शीर्षक & lt; / label & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "शीर्षक" मान = "" आईडी = "deformField1" class = "फ़ॉर्म-नियंत्रण" & gt; & Lt; / div & gt; & Lt;! - अधिक विकृत क्षेत्रों के लिए हटाए गए HTML - & gt; & Lt; div वर्ग = "फॉर्म-समूह" & gt; & Lt; button id = "deformsubmit" name = "submit" type = "submit" वर्ग = "बीटीएन बीटीएन-प्राथमिक लाल" value = "submit" & gt; सबमिट करें & lt; / button & gt; & Lt; / div & gt; & Lt; / fieldset & gt; & Lt; / प्रपत्र & gt;  

Comments