在 Zend-Form 中使用 setValue
using setValue in Zend-Form
我尝试将值传递给 Zend-Form 元素。它应在实例化表单class 时填写。也许这甚至是错误的想法?
我要做什么:
我想通过我的控制器 addAction:
为我的表单赋值class
$form = new PadForm(NULL, $test->UnitPartID);
这是我的表单的构造函数 class:
public function __construct($name = null, $unitpartid)
现在我想给元素赋值一定很容易:
add.phtml
$UnitPartID= $form->get('UnitPartID');
$UnitPartID->setAttribute('class', 'form-control');
$UnitPartID->setAttribute('placeholder', 'UnitPartID');
$UnitPartID->setValue($this->unitpartid);
遗憾的是,表单元素未获取值。
哪里出错了?我想我已经很接近解决方案了??任何帮助表示赞赏。
有点遗憾,因为到头来还是那么容易。但对于 Zend 的初学者来说,有时很难理解,在哪里做事才是正确的。
所以我想 post 为其他有同样问题的人提供解决方案。
在我的控制器 addaction 中,我在实例化表单 class 后给表单字段赋值。
$form->get('Formfield')->setValue(some variable);
我有一个漏洞主题,因为我正在寻找在视图中执行此操作的可能性。我当然可以在那里给出一个值,但我无法获取变量。如果有人对此可能性仍有建议,请post。我回答我的问题是因为我现在有了一个可行的解决方案。
我尝试将值传递给 Zend-Form 元素。它应在实例化表单class 时填写。也许这甚至是错误的想法?
我要做什么:
我想通过我的控制器 addAction:
为我的表单赋值class$form = new PadForm(NULL, $test->UnitPartID);
这是我的表单的构造函数 class:
public function __construct($name = null, $unitpartid)
现在我想给元素赋值一定很容易:
add.phtml
$UnitPartID= $form->get('UnitPartID');
$UnitPartID->setAttribute('class', 'form-control');
$UnitPartID->setAttribute('placeholder', 'UnitPartID');
$UnitPartID->setValue($this->unitpartid);
遗憾的是,表单元素未获取值。
哪里出错了?我想我已经很接近解决方案了??任何帮助表示赞赏。
有点遗憾,因为到头来还是那么容易。但对于 Zend 的初学者来说,有时很难理解,在哪里做事才是正确的。 所以我想 post 为其他有同样问题的人提供解决方案。
在我的控制器 addaction 中,我在实例化表单 class 后给表单字段赋值。
$form->get('Formfield')->setValue(some variable);
我有一个漏洞主题,因为我正在寻找在视图中执行此操作的可能性。我当然可以在那里给出一个值,但我无法获取变量。如果有人对此可能性仍有建议,请post。我回答我的问题是因为我现在有了一个可行的解决方案。