在表单中的任何AJAX事件之后(上传图像,添加新的字段集合行等)。所有实体引用字段都将变为空白。
我有多个实体引用字段,都使用视图来获取列表选项。
问题出现在节点编辑表单上。
在第一页加载时,所有实体表单值都在那里,您可以编辑并保存它们而不会出现任何问题。但是,如果编辑使用AJAX进行更新的任何字段,则在运行ajax之后,所有实体引用字段都会丢失其选项,并且只显示"无"作为单一选择。
任何人都可以想到为什么会发生这种情况,以及我可以采取哪些措施来提供更多信息或找到解决方法?
使用AJAX字段,然后尝试保存表单后,我在看门狗中收到此错误,
TYPE form
DATE Tuesday, 21 June, 2016 - 08:47
USER collins
MESSAGE Illegal choice 7 in Venue element.
SEVERITY error
这显然是因为选择列表全部为空,并且检测到非法选择。
这是该问题的截屏视频。 http://tinypic.com/r/2pod2dy/9有没有办法在ajax操作后使用表单API重建表单和实体引用选项?
答案 0 :(得分:0)
我终于解决了这个问题。
这里有一个补丁... https://www.drupal.org/files/issues/entityreference-use-tokens-2010898-126.patch这允许您在实体引用字段“传递参数查看”字段中使用标记。
问题是在AJAX之后,我用于实体引用的视图正在丢失其上下文过滤器参数。这个补丁和令牌的使用很好地解决了这个问题。