Pol*_*ino 26 symfony-forms symfony
这是FormEvents
来自github上的Symfony2存储库的类.它与主要文章" 如何使用表单事件动态生成表单"相关联.
任何人都知道在流程中调用这些事件的确切时间?
namespace Symfony\Component\Form;
/**
* @author Bernhard Schussek <bernhard.schussek@symfony.com>
*/
final class FormEvents
{
const PRE_BIND = 'form.pre_bind';
const POST_BIND = 'form.post_bind';
const PRE_SET_DATA = 'form.pre_set_data';
const POST_SET_DATA = 'form.post_set_data';
const BIND_CLIENT_DATA = 'form.bind_client_data';
const BIND_NORM_DATA = 'form.bind_norm_data';
const SET_DATA = 'form.set_data';
}
Run Code Online (Sandbox Code Playgroud)
xan*_*ido 66
有两种类型的事件:
DataEvent - 对表单数据的只读访问."Pre"和"Post"事件是只读的.
FilterDataEvent - 允许修改表单数据的事件.
DataEvent
在将数据绑定到表单之前触发form.pre_bind.触发Symfony\Component\Form\Form::bind()
DataEvent
在数据绑定到表单后触发form.post_bind.触发Symfony\Component\Form\Form::bind()
DataEvent
在字段填充默认数据之前触发form.pre_set_data.触发Symfony\Component\Form\Form::setData()
DataEvent
在字段填充默认数据后触发form.post_set_data.触发Symfony\Component\Form\Form::setData()
FilterDataEvent
在将数据绑定到表单之前触发form.bind_client_data.触发Symfony\Component\Form\Form::bind()
FilterDataEvent
在数据规范化后触发form.bind_norm_data.触发Symfony\Component\Form\Form::bind()
.请参阅Symfony\Component\Form\Extension\Core\EventListener\FixUrlProtocolListener
(由UrlType
示例添加)
FilterDataEvent
在绑定默认数据时触发form.set_data.触发Symfony\Component\Form\Form::setData()
我建议在Form类本身周围进行一下,以便更好地了解触发这些事件的时间,以及如何使用它们.
归档时间: |
|
查看次数: |
12841 次 |
最近记录: |