Drupal:在任何AJAX表单事件之后,所有实体引用字段都是空白的

时间:2016-06-21 14:48:56

标签: ajax drupal

在表单中的任何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重建表单和实体引用选项?

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题。

这里有一个补丁... https://www.drupal.org/files/issues/entityreference-use-tokens-2010898-126.patch这允许您在实体引用字段“传递参数查看”字段中使用标记。

问题是在AJAX之后,我用于实体引用的视图正在丢失其上下文过滤器参数。这个补丁和令牌的使用很好地解决了这个问题。