如何自定义Zend_Form_Element选择

时间:2011-08-30 09:42:51

标签: zend-framework zend-form

如何在Zend_Form_Element_Select的选项值之间放置空格 预期结果如下,

http://jsfiddle.net/HLbQE/

尝试如下,

$this->addElement('Select', 'parent_id', array(
      'label' => 'Select Category',
      'multiOptions' => array('0'=>'Gents','1'=>'   Jeans','2'=>'   Sunglass','3'=>'Ladies','4'=>'   Jeans','5'=>'   Sunglass')
));

但失败了,

请帮助

2 个答案:

答案 0 :(得分:2)

为什么不使用optgroups? ZF通过使用多选项的嵌套数组本地处理这个问题,例如

$options = array(
    'Gents' => array(
        1 => 'Jeans',
        2 => 'Sunglass'
    ),
    'Ladies' => array(
        3 => 'Jeans',
        4 => 'Sunglass'
    )
);

此处更新了演示 - http://jsfiddle.net/HLbQE/1/

答案 1 :(得分:0)

试试这个:

$this->addElement('Select', 'parent_id', array(
      'label' => 'Select Category',
      'multiOptions' => array('0'=>'Gents','1'=>'   Jeans','2'=>'   Sunglass','3'=>'Ladies','4'=>'   Jeans','5'=>'   Sunglass'),
      'escape' => false // <-- added 
));

<击>

我认为这确实不会起作用,正如本报告所述,尚未解决,问题:
http://framework.zend.com/issues/browse/ZF-5351