用例通常是实体关联(ManyToOne或ManyToMany),其中目标实体可以由用户存档。如果关联已经建立,则无论是否存档,它都应存在于选择中。否则,应从列表中排除已归档的实体。
此外,此行为应该是可配置的。例如,过滤器表单将需要相同的字段,但即使存档的值也应显示在列表中。
值的排序和分组应该是可配置的,而不是通过构造函数,因为依赖注入服务通常会使用它。
缓存将在很大程度上被禁用,因为选项因表单实例而异,但这是可以接受的。我不确定广泛查询的多个查询或后过滤是否可能更有效。
该字段也应该是独立的,因此不应要求父表单指定*_SET_DATA
个侦听器。
更新有关典型示例,请参阅https://gist.github.com/ryancastle/466f861348249cf335eb。