2009-09-04 6 views
2

Voici mon code pour afficher une zone de texte dans zendform. Je montre du texte fin avec les lignes désirées mais si je mets un attribut pour les cols, il n'y ajoute pas de colonnes. code est le suivant:Attribut Set cols pour Textarea dans ZendForm

$element = $this->CreateElement('textarea', 'description'); 
$element->setAttrib('rows', '4'); 
$element->setAttrib('cols', '8'); 
$element->setLabel('Comment'); 

Répondre

2

Deux choses:

  1. Le code pour le réglage des "" est commenté Col. out (// devant la ligne)

  2. Etes-vous sûr que vous ne définissez pas la largeur de la zone de texte dans une feuille de style? Parce que la largeur écrase les cols définis dans votre balisage.

+0

Très intelligent: - < Je sais qu'au e début de la ligne il y a Col. //. Je ne l'ai pas supprimé seulement pour qu'il aide les autres –

+2

Essayez ce code: $ this-> addElement ('textarea', 'description', array ('cols' => '4', 'rows' => '4')); – smoove

2

Utilisation:

$text = new Zend_Form_Element_Textarea('Text'); 
$text->setOptions(array('cols' => '4', 'rows' => '4'));