2009-07-21 20 views
8

जो मैं पूरा करने की कोशिश कर रहा हूं वह चेकबॉक्स इनपुट फ़ील्ड्स (उनके दाईं ओर) के बाद चेकबॉक्स लेबल प्रदर्शित करना है।ज़ेंड फ्रेमवर्क चेकबॉक्स सजावट

मैं अब इन सज्जाकार उपयोग कर रहा हूँ:

private $checkboxDecorators = array(
    Label, 
    array(array('data' => 'HtmlTag'), array('tag' => 'div', 'class' => 'checkbox')), 
    'ViewHelper', 
    array(array('row' => 'HtmlTag'), array('tag' => 'li')), 
); 

मैं लेबल और ViewHelper सज्जाकार स्विचन की कोशिश की है, लेकिन वह कुछ नहीं किया। कोई सुझाव?

उत्तर

30
$this->getElement('elementId')->addDecorator('Label', array('placement' => 'APPEND')) 

प्लेसमेंट विकल्प मान के रूप में विस्तारित करें या प्रारंभ में लगा ले जा सकते हैं

+0

आपको बहुत बहुत धन्यवाद :) –

+1

मुझे इसकी आवश्यकता है! या आप $-- getElement ('elementId') -> getDecorator ('label') -> setOption ('placement', 'APPEND') का उपयोग कर सकते हैं; – Phliplip

3

मुझे पता है कि एक पुराने सवाल है, लेकिन आप भी

$element->getDecorator('label')->setOption('placement', 'APPEND'); 

उपयोग कर सकते हैं कि यह एक साथ एक पहले से ही बनाया तत्व है मौजूदा सजावटी

संबंधित मुद्दे