仅提供Symfony 3.3 Checkbox表单

时间:2017-06-29 08:54:02

标签: php html5 symfony symfony-3.3

我希望javascript提交的表单只包含一个复选框。但由于空复选框不会在请求中发送密钥,因此Symfony不知道正在提交的表单。那么有没有那么糟糕的解决方案,或者是这种" bug"。

表格:

Model.count

控制器的一部分:

var elm = browser.driver.findElement(by.css(locator));

处理程序:

var elm = $(locator);

视图:

class NewsletterType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('subscribingNewsletter', CheckboxType::class, [
                'label' => 'form.label.newsletter',
                'required' => false,
            ]);
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'data_class' => User::class,
         ]);
    }
}

1 个答案:

答案 0 :(得分:1)

所以我终于解决了这个问题。我找到的唯一方法是将提交按钮添加到您的代码中,如下所示:

if(addresses.size() > 0){
    String street = addresses.get(0).getThoroughfare();
          Log.i("I0",street);


          String city = addresses.get(0).getLocality();
          Log.i("I1",city);

          String county = addresses.get(0).getSubAdminArea();
          Log.i("I2",county);

          String country = addresses.get(0).getCountryName();
          Log.i("I3",country);
          String postalCode = addresses.get(0).getPostalCode();
          Log.i("I4",postalCode);

          display.setText(street + "\n" + city + "\n" + country + "\n" + postalCode  ); 
}

不在您的视野中。我是通过javascript提交表单的,所以通过这种方式来模拟js中的按钮点击。