對於我的zend表單,我希望一個月下降,一年下降。Zend_Form將多個下拉列表作爲一個值
我希望它們彼此相鄰。對於他們來說,在zend_form中分離元素並在控制器中進行組合和檢查是可以的,但對於設計,我希望他們能夠緊挨着坐在一起。
我可以通過設置一年沒有標籤,然後做一些CSS欺騙,但我想要一個更乾淨的解決方案。
編輯,最終代碼:
public function init($options=array()) {
$this->setName('add');
$this->setMethod('post');
$name = new Zend_Form_Element_Text('name');
$number = new Zend_Form_Element_Text('number');
$cvv = new Zend_Form_Element_Text('cvv');
$expiry_month = new Zend_Form_Element_Select('expiry_month');
$expiry_year = new Zend_Form_Element_Select('expiry_year');
$amount = new Zend_Form_Element_Select('amount');
$submit = new Zend_Form_Element_Submit('Submit');
$amounts = self::load_amounts();
$months = self::load_months();
$years = self::load_years();
$name->setLabel("Name On Card")->setIgnore(false)->setRequired(true);
$number->setLabel("Card Long Number")->setIgnore(false)->setRequired(true);
$cvv->setLabel("CVV2")->setIgnore(false)->setRequired(true);
$expiry_month->setMultiOptions($months);
$expiry_year->setMultiOptions($years);
$amount->setLabel("Amount")->setIgnore(false)->setRequired(true)->setMultiOptions($amounts);
$submit->setLabel("Submit")->setIgnore(true);
$this->addElements(array($name, $number, $cvv, $expiry_month, $expiry_year, $amount, $submit));
$this->addDisplayGroup(array('expiry_month', 'expiry_year'), 'Expires');
}
,如果它有幫助的人,我不認爲你可以設置標籤,但你可以通過設置一個字段標題:
$this->addDisplayGroup(array('address', 'city', 'state', 'country', 'zip'), 'Address', array('legend' => 'Billing Address'));
無法弄清楚如何給一組標籤,樂感嘆! – azz0r 2010-04-07 09:54:21