相关疑难解决方法(0)

将事件侦听器添加到由事件侦听器添加的表单元素

我正在构建一个Symfony应用程序并使用带有一些jquery/ajax的表单事件来完成整个"州/地区"的事情.我有一个小问题,我使用的格式省 - >城市 - >郊区.现在我可以告诉我的代码很好,但是当执行到达我向"City"选择添加监听器的部分时,它会抛出错误,说明以下内容:

The child with the name "physicalCity" does not exist.

当我尝试向新创建的字段添加事件监听器时,这显然会发生这种情况,从而为事件监听器创建的元素添加事件监听器?

代码的一部分如下......我做错了什么?任何帮助将非常感谢!

public function buildForm(FormBuilderInterface $builder, array $options) {
        $builder
            ->add('schoolName')
            ->add('physicalProvince', 'entity', array(
                'mapped' => false,
                'class' => 'MY\MainBundle\Entity\Province',
                'empty_value' => 'Select a province',
                'attr' => array(
                    'class' => 'province',
                    'data-show' => 'physical-city',
                )
            ));

        /*
         * For the physical cities
         */
        $physicalCityModifier = function(FormInterface $form, Province $province = null) {
            if (null !== $province)
                $cities = $province->getCities();
            else
                $cities = array();

            $form->add('physicalCity', 'entity', array( …
Run Code Online (Sandbox Code Playgroud)

php events symfony

11
推荐指数
1
解决办法
7441
查看次数

标签 统计

events ×1

php ×1

symfony ×1