Zend Framework 1.12中有一個Zend_Form_Element_Multiselect。 如何在Zend Framework 2.0中實現相同的結果?我只能看到Zend \ Form \ Element \ MultiCheckbox和Zend \ Form \ Element \ SelectZend Framework中的MultiSelect 2
9
A
回答
23
好吧,我自己找到了答案,並且很難讀出官方文檔,而不是實驗解決方案:
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'attributes' => array(
'multiple' => 'multiple',
),
'name' => 'langs',
'options' => array(
'label' => 'langs',
'value_options' => array(
'0' => 'French',
'1' => 'English',
'2' => 'Japanese',
'3' => 'Chinese',
),
),
));
只需添加
'attributes' => array(
'multiple' => 'multiple',
),
您的設置。
4
除了Jevgeni的回答:確保你添加「[]」到元素名稱,否則你最終只會選擇最後一個值。這是一個PHP問題,與ZF2無關。所以最終的配置如下所示:
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'attributes' => array(
'multiple' => 'multiple',
),
// NOTE the addition of "[]" to the name:
'name' => 'langs[]',
'options' => array(
'label' => 'langs',
'value_options' => array(
'0' => 'French',
'1' => 'English',
'2' => 'Japanese',
'3' => 'Chinese',
),
),
));
相關問題
- 1. Zend Framework vs Zend Framework 2
- 2. Zend Framework的Zend Framework 2教程新手
- 3. Zend Framework 2 LDAP
- 4. Zend Framework 2 Db2
- 5. Zend Framework 2 debug_backtrace()
- 6. Zend Framework 2 Htaccess
- 7. Zend Framework 2:Zend_Navigation
- 8. Zend Framework 2
- 9. Zend Framework 2 logoutAction
- 10. Zend Framework 2 Cronjob
- 11. Zend Framework 2 Behat
- 12. Zend Framework 2中的OAuth
- 13. 從Zend Framework遷移到Zend Framework 2 1
- 14. Zend Framework 2 Zend/Log Logger
- 15. Zend Framework中的文本字段的自動完成 - Zend Framework 2
- 16. ZfcUser和Zend Framework 2
- 17. Restful API Zend Framework 2
- 18. Zend Framework 2錯誤
- 19. Zend Framework 2 - 分頁
- 20. Zend Framework 2導航
- 21. zend framework 2 cron action
- 22. Zend Framework 2標題
- 23. Zend Framework 2模塊
- 24. Zend Framework 2 - 查詢
- 25. Zend Framework 2 set body
- 26. Zend Framework 2和AngularJS
- 27. Zend Framework 2 Zend_DB MasterSlaveFeature
- 28. Zend Framework 2 - 查看
- 29. Zend Framework 2 |類型
- 30. Zend Framework 2:Autoload classmap
不錯..如何選擇默認的多個選項?例如,如果我們只有一個,我們使用like value =>'2'。如何做多選項? – user2003356
有了這個答案,默認驗證器說輸入無效!它說:「在乾草堆中找不到輸入」[「regexInvalid」] => string(53)「給出的類型無效。字符串,整數或浮點數預期」 – Abadis