gpt4 book ai didi

css - Symfony2 + Sonata 自定义验证约束 CSS

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:15 25 4
gpt4 key购买 nike

我正在为一个小元素使用 Symfony2 2.5.2 和 Sonata Admin Bundle。

对于我使用 Sonata 生成的 CRUD UI 的其中一个实体,我需要一个自定义验证规则,该规则是我根据 Symfony2 说明书创建的。

我的问题是:对于使用此自定义约束验证的字段,似乎未应用错误 CSS。当我执行 addViolation("message") 时,“消息”被添加到显示的错误列表中,但是虽然使用经典验证器验证的字段应用了错误 CSS 类,但使用我的自定义约束验证的字段没有视觉样式。

任何人都可以提出什么可能是错的吗?我在这里没有找到类似的主题。就验证而言,对我来说一切似乎都很好。

谢谢!

最佳答案

您可以为自定义验证创建回调,定义错误消息并将其保存到“sonata_flash_error”中,这应该可行。

$formMapper
->with('form.group_general')
->add('parent', 'doctrine_phpcr_odm_tree',
array(
'constraints' => array(new Assert\Callback(array(array($this, 'validateParent')))
)
));

public function validateParent($event, ExecutionContextInterface $context){
$user = $this->getCurrentUser();
if (!$user->hasRole('ROLE_SONATA_ADMIN')){
$errorMessage = 'You are not allowed to change this value';
$context->buildViolation($errorMessage)
->addViolation();
$this->addFlash('sonata_flash_error', $errorMessage);
}
}

关于css - Symfony2 + Sonata 自定义验证约束 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27481108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com