zend form动态生成setLabel()?

时间:2010-03-10 00:23:30

标签: zend-form-element

不确定如何构建这个问题,所以请耐心等待。在我的表格上,我有多个费用的类别。我希望类别是标题或标题,并将费用呈现为单选按钮,如

类别1 rb1 feeName-feeAmount rb2 feeName-feeAmount

类别2 rb1 feeName-feeAmount rb2 feeName-feeAmount

我正确地渲染了单选按钮,但似乎无法使类别显示为文本。我尝试了setLabel(),但失败了。

以下是执行该任务的代码:

        foreach ($categoryData as $categoryRow) {

// $ categories-> setLabel('categories'); - 不起作用的部分

echo $categories['description'];

            foreach ($feeData as $feeRow) {
                if ($feeRow['categories_idCategory'] == $categories['idCategory']){
                    $fees->setLabel('Fees:')
                        ->setSeparator(' ')
                        ->addMultiOption($feeRow['amount'] . '-' . $feeRow['name'], $feeRow['amount'] . '-' . $feeRow['name']);
                }
            }
        }

因此,我可以回显类别描述,但它会在标记之外呈现,从而在表单元素之后呈现它。不好。

有人可以解释我如何让类别显示为单选按钮数组的标签吗?

如果我的解释不清楚,请随时提出。

感谢。

1 个答案:

答案 0 :(得分:0)

我明白了。我不得不将setLabel()参数转换为字符串。代码中的结果如下所示:

$categories->setLabel(strval($categoryRow['description']));