簡體   English   中英

Zend Form-如何刪除optgroup標簽

[英]Zend Form - How do I remove the optgroup label

我知道這已經被問過了,但是我似乎無法找到答案或解決方案。

我有很多使用'multiselect'的選擇框。 下拉列表是從數據庫中填充的,數組中的第一個值始終是“ Select One”。 我無法更改,我正在重寫應用程序,根本沒有更改數據庫。

一切正常,但它們總是帶有標簽的“ optgroup”標簽出現,該標簽始終將“ 0”放在列表的頂部。 框總是說“選擇一個”,這很好,但是展開后,您會在頂部看到“ 0” ...這是optgroup標簽的“ label”屬性。

我會這樣做...

$Criteria = new Criteria();
$Criteria->add( DictionaryPeer::CATEGORY, 'Progress Notes: Program Status' );
$Criteria->addAscendingOrderByColumn( 'Ordinal' );
$ProgramStatuses = DictionaryPeer::doSelect($Criteria);

$ProgramStatusList = array();
foreach ($ProgramStatuses as $ProgramStatus) {
    $ProgramStatusList [ $ProgramStatus->getDictionaryID() ] = $ProgramStatus->getWord();
}

$form->programstatus->addMultiOptions( array(
$ProgramStatusList ));

echo $form->programstatus->renderLabel() . $form->programstatus->renderViewHelper();

我只想刪除“ 0”,僅用於演示目的...

任何幫助總是很感激...

謝謝!

如果要擺脫OPTGROUP,只需將一個簡單的數組作為參數傳遞addMultiOptions() ,如下所示:

$form->programstatus->addMultiOptions($ProgramStatusList);

因為如果傳遞多維數組,則Zend_Form將間接將父數組的每個索引視為一組選項 (使用FormElement View Helper)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM