Zend формы генерировать setLabel () динамически? - PullRequest
1 голос
/ 10 марта 2010

Не совсем уверен, как сформулировать этот вопрос, так что терпите меня. В моей форме есть категории с несколькими взносами. Я хочу, чтобы категории были заголовком или заголовком с указанием сборов в виде переключателей, таких как

Категория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 голосов
/ 10 марта 2010

Я понял это. Мне пришлось преобразовать параметр setLabel () в строку. Результат в коде выглядит так:

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