新在Symfoob娱乐下载ny 3.2:延迟加载形式的选择
2016年7月12日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
ChoiceType是最强大的Symfony表单类型用于创建选ob娱乐下载择下拉菜单,单选按钮和复选框。在Syob娱乐下载mfony 3.2中我们添加了一个新功能,以改善其性能:延迟加载选择的值。
首先,定义choice_loader
选择ChoiceType
然后,使用新的CallbackChoiceLoader
类设置PHP调用执行获取列表中选择:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\形式\ChoiceList\加载程序\CallbackChoiceLoader;使用ob娱乐下载\组件\形式\扩展\核心\类型\ChoiceType;美元构建器- >add (“常量”,ChoiceType::类,“choice_loader”= >新CallbackChoiceLoader (函数(){返回StaticClass::getConstants ();}));
的CallbackChoiceLoader
类实现ChoiceLoaderInterface
,现在还在每一个实现ChoiceType
子类型,如CountryType
,CurrencyType
,LanguageType
,LocaleType
和TimezoneType
。
发表在#生活在边缘
评论
错过了医生,但这就是我现在能说的:
实际上真正的性能改进在3.1已经完成,但我们没有任何新闻(见https://github.com/symfony/symfony/pull/18359)。ob娱乐下载欧宝平台是合法的吗
现在这个“CallbackChoiceLoader”这不是神奇:建筑你的选择延迟意味着如果没有数据之前设置或提交选择字段(或新实例可以为空),如果不创建视图(通常在API发布路线),选择不加载。
如果一个人想要完全控制的数据加载前设置或提交(比如DoctrineChoiceLoader id),他应该实现ChoiceLoaderInterface,新闻上说它已经完成intl选择类型。欧宝平台是合法的吗
实际上真正的性能改进在3.1已经完成,但我们没有任何新闻(见https://github.com/symfony/symfony/pull/18359)。ob娱乐下载欧宝平台是合法的吗
现在这个“CallbackChoiceLoader”这不是神奇:建筑你的选择延迟意味着如果没有数据之前设置或提交选择字段(或新实例可以为空),如果不创建视图(通常在API发布路线),选择不加载。
如果一个人想要完全控制的数据加载前设置或提交(比如DoctrineChoiceLoader id),他应该实现ChoiceLoaderInterface,新闻上说它已经完成intl选择类型。欧宝平台是合法的吗
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
这门课做什么?
当它不是吗?
懒惰的均值,可以从客户端获取物品作为AJAX请求吗?
几个弹出窗口的问题。
Tristan Bessoussa is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now——为什么快?
——我们可以实现新的CallbackChoiceLoader之前我们不能做?