使用 zend-decorator 格式化表格列中的 Zend_Form_Element_Radio,行中的其他 Zend_Form_Elements [英] Use zend-decorator to format Zend_Form_Element_Radio in a table column with oher Zend_Form_Elements in rows
本文介绍了使用 zend-decorator 格式化表格列中的 Zend_Form_Element_Radio,行中的其他 Zend_Form_Elements的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用装饰器将下面的 Zend_Form 格式化为表格,将描述放在第一列和第二列中的 Zend_Form_Element_Radio 选项和 在每一行中添加 2 个 select,您可以在后面的 html 示例中看到.
我需要一个具体/有效的例子.
<块引用>表格
class My_Form 扩展 Zend_Form{const KIND_1 = 'dineer1';const KIND_2 = 'dineer2';const KIND_3 = 'dineer3';const KIND_4 = 'dineer4';const KIND_5 = 'dineer5';const KIND_6 = 'dineer6';公共静态 $KINDS = 数组(1 =>自我::KIND_1,2 =>自我::KIND_2,3 =>自我::KIND_3,4 =>自我::KIND_4,5 =>自我::KIND_5,6 =>自我::KIND_6,);const DRINK_C = 'c';const DRINK_M = 'm';const DRINK_W = 'w';公共静态 $DRINKS = 数组(self::DRINK_C =>油菜",self::DRINK_M =>牛奶",self::DRINK_W =>水",);const FOOD_B = 'b';const FOOD_F = 'f';const FOOD_M = 'm';const FOOD_P = 'p';const FOOD_V = 'v';const FOOD_W = 'w';公共静态 $FOODS = 数组(self::FOOD_B =>汉堡包",self::FOOD_F =>水果",self::FOOD_M =>肉",self::FOOD_P =>比萨",self::FOOD_V =>蔬菜",self::FOOD_W =>"乌斯特尔",);公共函数 init(){$_please_select = array("" => "请选择");$this->setMethod(Zend_Form::METHOD_POST);$input_lunch = new Zend_Form_Element_Radio('午餐');$input_lunch ->setMultiOptions(self::$KINDS) ;$this->addElement($input_lunch);foreach (self::$KINDS as $k => $_descriprion) {$input_drink = new Zend_Form_Element_Select('drink_' . $k);$input_drink->addMultiOptions(self::$DRINKS);$input_food = new Zend_Form_Element_Select('food_' . $k);$input_food->addMultiOptions($_please_select)->addMultiOptions(self::$FOODS);$this->addElement($input_drink);$this->addElement($input_food);}}}
<块引用>
预期的 HTML
<身体><form action="/" method="POST"><表格><头><tr><th></td><th>种类</td><th>喝</td><th>食物</td></tr></thead><tr><td>描述行 1</td><td><input type="radio" name="lunch" value "dinner1"></td><td><select name="drink_1"><option value="w">水</option><option value="m">牛奶</option><option value="b">啤酒</option></选择></td><td><选择名称=食物_1"><option value="">请选择</option><option value="b">Burger</option><option value="f">水果</option><option value="m">肉类</option><option value="p">披萨</option><option value="v">蔬菜</option><option value="w">Wurstel</option></选择></td></tr><tr><td>描述行 2</td><td><input type="radio" name="lunch" value "dinner2"></td><td><select name="drink_2"><option value="w">水</option><option value="m">牛奶</option><option value="b">啤酒</option></选择></td><td><select name="food_2"><option value="">请选择</option><option value="b">Burger</option><option value="f">水果</option><option value="m">肉类</option><option value="p">披萨</option><option value="v">蔬菜</option><option value="w">Wurstel</option></选择></td></tr><tr><td>描述行 3</td><td><input type="radio" name="lunch" value "dinner3"></td><td><select name="drink_3"><option value="w">水</option><option value="m">牛奶</option><option value="b">啤酒</option></选择></td><td><select name="food_3"><option value="">请选择</option><option value="b">Burger</option><option value="f">水果</option><option value="m">肉类</option><option value="p">披萨</option><option value="v">蔬菜</option><option value="w">Wurstel</option></选择></td></tr><tr><td>描述行 4</td><td><input type="radio" name="lunch" value "dinner4"></td><td><select name="drink_4"><option value="w">水</option><option value="m">牛奶</option><option value="b">啤酒</option></选择></td><td><select name="food_4"><option value="">请选择</option><option value="b">Burger</option><option value="f">水果</option><option value="m">肉类</option><option value="p">披萨</option><option value="v">蔬菜</option><option value="w">Wurstel</option></选择></td></tr><tr><td>描述行 5</td><td><input type="radio" name="lunch" value "dinner5"></td><td><select name="drink_5"><option value="w">水</option><option value="m">牛奶</option><option value="b">啤酒</option></选择></td><td><select name="food_5"><option value="">请选择</option><option value="b">Burger</option><option value="f">水果</option><option value="m">肉类</option><option value="p">披萨</option><option value="v">蔬菜</option><option value="w">Wurstel</option></选择></td></tr><tr><td>描述行 6</td><td><input type="radio" name="lunch" value "dinner6"></td><td><select name="drink_6"><option value="w">水</option><option value="m">牛奶</option><option value="b">啤酒</option></选择></td><td><select name="food_6"><option value="">请选择</option><option value="b">Burger</option><option value="f">水果</option><option value="m">肉类</option><option value="p">披萨</option><option value="v">蔬菜</option><option value="w">Wurstel</option></选择></td></tr></tbody><表格></表单>