2010-03-10 65 views
1

不確定如何設定這個問題,請耐心等待。在我的表格中,我有多種收費類別。我想的類別是一個報頭或標題以呈現爲單選按鈕等zend form動態生成setLabel()?

組別
RB1 feeName-FEEAMOUNT RB2 feeName-FEEAMOUNT

類別2
RB1 feeName-FEEAMOUNT RB2 feeName-FEEAMOUNT

的費用

我有單選按鈕呈現正確,但似乎無法讓類別顯示爲文本。我試過setLabel()但失敗了。

下面的代碼來執行該任務:

 foreach ($categoryData as $categoryRow) { 

// $分類 - > setLabel( '類'); - 不工作

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']); 
       } 
      } 
     } 

所以,我可以附和類別描述,但它呈現的標籤之外,因此表單元素後,渲染它的一部分。不好。

有人可以解釋我怎樣才能讓類別顯示爲單選按鈕數組的標籤嗎?

如果我的解釋不清楚,請隨時詢問。

謝謝。

回答

0

我想通了。我不得不將setLabel()參數轉換爲一個字符串。代碼中的結果如下所示:

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