4

zf2 注釈と少し混乱しています。このチュートリアルに基づいていくつかの要素を作成しました。

/**
 * @Annotation\Attributes({"type":"text" })
 * @Annotation\Required(false)
 * @Annotation\Options({"label":"Cardholder's Name: *:"})
 */
protected $cardholder;

単純なテキストの場合、すべて正常に機能していますが、選択要素を作成しようとすると行き詰まります。

チュートリアルまたは github レポジトリを知っている場合は、お知らせください。

4

3 に答える 3

8

問題が見えていたので、選択するには
、検証とフィルタリングの例を追加する必要があります

/**
* @Annotation\Attributes({"type":"text" })
* @Annotation\Options({"label":"Cardholder's Name: *:"})
* @Annotation\Required(false)
* @Annotation\Filters({"name":"StripTags"},{"name":"StringTrim"}}) 
* @Annotation\Validator({"name":"StringLength","options":{"min":"1", "max":"20"}})
*/

protected $cardholder;

/**
 * @Annotation\Type("Zend\Form\Element\Select")
 * @Annotation\Options({"label":"Description"})
 * @Annotation\Attributes({"options":{"1":"Visa","2":"Maestro"}})
 */
protected $cardType;

そして視野に

<dt><?php echo $this->formLabel($form->get('cardholder')); ?></dt>
<dd><?php 
echo $this->formInput($form->get('cardholder'));
echo $this->formElementErrors($form->get('cardholder'));
?></dd>

<dt><?php echo $this->formLabel($form->get('cardType')); ?></dt>
<dd><?php 
echo $this->formSelect($form->get('cardType'));
echo $this->formElementErrors($form->get('cardType'));
?></dd>
于 2012-07-16T17:19:55.380 に答える
2

これを試して:

/**
 * @Annotation\Type("Zend\Form\Element\Select")
 * @Annotation\Required(false)
 * @Annotation\Options({"label":"Cardholder's Name: *:", "value_options":{"1":"VISA", "2":"MASTER CARD", "3":"AMERICAN EXPRESS"}})
 */
protected $cardholder;
于 2014-05-19T23:05:04.927 に答える