如何在symfony中禁用表单元素?

Har*_*rup 4 php forms symfony1

我在表单中使用Select元素

'country' =>new sfWidgetFormChoice(array('choices' => CountryPeer::getAllCountry())),

'city' =>new sfWidgetFormChoice(array('choices' => CityPeer::getAllCity())),
Run Code Online (Sandbox Code Playgroud)

我希望在页面加载时第一次禁用该city元素.并且在选择国家时,将启用城市元素.(它将通过AJAX调用加载)

met*_*kos 10

你可以像这样禁用

$ this-> widgetSchema ['country'] - > setAttribute('disabled','disabled');


zii*_*web 6

$ this-> widgetSchema ['field'] - > setAttribute('readonly','readonly');

  • 这是正确的方法.如果设置为禁用并提交表单,并且表单未通过验证,则不会重新加载任何设置为禁用的窗口小部件.设置为readonly工作在我的sitch. (2认同)