【发布时间】:2013-04-07 23:58:27
【问题描述】:
加载页面后,选择字段使用 jquery 动态完成,但未在 $form->getData() 中加载发布数据。经过一番搜索,选项是添加一个隐藏字段并使用 javascript 添加值。我想知道是否存在其他选择。
这是动作:
$form = $this->createFormBuilder()
->add('country','file')
->add('admcod2','file')
->add('isocountry', 'choice', array('empty_value' => 'select country'))
->add('iso','hidden')
->getForm();
选择用jquery填充
$("#form_isocountry").jeoCountrySelect({
callback: function () {
$("#form_isocountry").removeAttr('disabled');
}
});
//this add the value to a hidden field...
$("#form_isocountry").change(function() {
$("#form_iso").val($("#form_isocountry").val());
})
所以 symfony 无法识别动态选择中加载的选项。 var_dump($form->getData()) 显示填充的隐藏字段,但不显示选择字段。
谢谢。
【问题讨论】:
-
阿格格。好的我明白了。我将在控制器中使用 Services_GeoNames(Pear) 添加“以编程方式”选项。
标签: jquery forms select symfony choice