我遇到了zf2表單註釋的麻煩。問題是: a有一個帶有簡單元素註解的表單,但我需要在表單註釋中添加一個字段集。該字段集包含一些文本元素。直到這裏,我沒有任何問題使用annotationBiulder和CreateForm方法在控制器中創建表單。 但是,如果我想將某些參數傳遞給構造函數fieldset,則無法使用註釋調用fieldset。 有沒有解決方案?窗體構造函數和註釋biulder
0
A
回答
0
使用的字段集
- @annotation \ ComposedObject( 「命名空間/實體/ myEntity所」)
看到http://devblog.x2k.co.uk/using-the-composedobject-zend-framework-2-form-annotation/
0
我不認爲這是我的問題的解決方案。 我有註釋和一個裏面有一個名爲MyFieldset
/**
* @Form\Hydrator("Zend\Stdlib\Hydrator\ObjectProperty")
* @Form\Name("MyForm")
*/
class MyForm {
/**
* @Form\Required(false)
* @Form\Attributes({"type":"hidden"})
*/
protected $id;
/**
* @Form\Required(true)
* @Form\Type("Zend\Form\Element\Text")
* @Form\Options({"label":"Title"})
* @Form\Filter({"name":"StringTrim"})
* @Form\Filter({"name":"StripTags"})
* @Form\Validator({"name": "StringLength", "options": {"min":3, "max": 250}})
*/
protected $title;
/**
* @Form\Required(true)
* @Form\Type("Zend\Form\Element\Text")
* @Form\Options({"label":"Description"})
* @Form\Filter({"name":"StringTrim"})
* @Form\Filter({"name":"StripTags"})
*/
protected $description;
/**
* @Form\Required(false)
* @Form\Type("Application\Form\MyFieldset")
* @Form\Hydrator("Zend\Stdlib\Hydrator\ObjectProperty")
* @Form\Options({"label":"Translations"})
* @Form\Filter({"name":"StringTrim"})
* @Form\Filter({"name":"StripTags"})
*/
protected $translations;
的MyFieldset類有一個構造需要,我需要用更換爲一個循環的目標參數的自定義字段集建立了一個表格。我嘗試了各種可能的解決方案來解決這個問題,例如使用Service Locator注入實現ServiceLocatorAwareInterface。
class MyFieldset extends Fieldset implements InputFilterProviderInterface {
protected $obj;
public function __construct(SomeObject $obj) {
parent::__construct('myfieldset');
$this->obj = $em;
}
public function init() {
for ($i=0;$i<2;$i++) {
$object = new Element\Text();
$object
->setAttribute('name', 'myfieldset_'.$i)
->setOptions(array('label' => 'Myfieldset'))
;//->setAttribute('required', true);
$this->add($object);
}
}
public function getInputFilterSpecification() {
return array(
/* 'name' => $this->getName(),
'required' => true,
'filters' => array(
array('name' => 'Zend\Filter\StringTrim'),
array('name' => 'Zend\Filter\StringToLower'),
),
'validators' => array(
array(
'name' => 'String'
)
), */
);
相關問題
- 1. Symfony窗體和實體構造函數
- 2. c#構造函數注入和構造函數重載
- 3. asp.net web窗體構造函數?
- 4. 窗體構造函數中的行爲
- 5. Spring雲數據流@EnableBinding註釋中斷構造函數注入
- 6. 在Spring中通過註釋向構造函數注入參數
- 7. 從子窗體symfony調用父窗體構造函數
- 8. 使用註釋向構造函數注入bean的集合
- 9. Spring DI:使用註釋在構造函數中注入FileInputStream
- 10. CGLIB,彈簧和注入構造函數
- 11. Dagger 2.0構造函數注入和Singleton
- 12. AndroidAnnotations和構造函數注入
- 13. LightInject:構造函數注入和IDisposable
- 14. OOP,依賴注入和構造函數
- 15. JAXB構造函數注入
- 16. Unity構造函數注入
- 17. TinyIOC構造函數注入
- 18. 構造函數注入
- 19. MEF構造函數注入
- 20. 數據註解構造函數注入
- 21. MEF,實體框架和構造函數注入
- 22. 實體框架和構造函數注入延遲加載
- 23. 我可以在構造函數註釋中引用屬性註釋嗎?
- 24. JvmOverloads註釋類主構造
- 25. 統一:構造函數注入與多個構造函數
- 26. 基於類的註釋綁定構造函數參數
- 27. 通過構造函數體
- 28. 使用構造函數注入和默認構造函數是不好的?
- 29. 初始化主構造函數中的子類 - 主構造函數體與子類構造函數體
- 30. ES6類構造函數和箭頭函數的解釋效果