我有一个带有引用自定义实体的实体引用字段的内容类型。我需要使用选择框,因为自动完成小部件不适合我的情况。但是,我不能一次将所有实体加载为可选值,因为它们太多(72000+ 表单甚至不会加载)。所以我使用视图过滤器将实体引用选择框默认为有限数量的值,然后默认隐藏它。然后我使用 ajax 相关的下拉菜单来显示和填充具有过滤值的实体引用选择框(我正在使用实现 hook_form_alter 的模块)。
我的问题是表单无法验证,因为现在我可以在选择框中选择不是默认值的实体引用值。所以我想我应该以某种方式控制实体引用字段的验证规则。是否有捷径可寻?我应该使用哪个钩子?