gpt4 book ai didi

Drupal #limit_validation_errors 不起作用

转载 作者:行者123 更新时间:2023-12-04 05:27:36 26 4
gpt4 key购买 nike

我正在使用 Drupal FAPI 构建一个表单,有点复杂。我想要做的是放置一个按钮并在用户单击它时添加一些信息,因此我需要使用该按钮跳过验证。我正在尝试使用 #limit_validation_errors 属性,但似乎不起作用并且正在执行所有验证。

我注意到,当我将元素放在表单树的根级别时,它确实起作用了。这是我的:

$form['application']['education']['add_education'] = array(
'#type' => 'submit',
'#value' => 'Add',
'#submit' => array('_education_submit'),
'#limit_validation_errors' => array(),
);

上面的代码不行,下面的代码可以:

$form['add_education'] = array(
'#type' => 'submit',
'#value' => 'Add',
'#submit' => array('_education_submit'),
'#limit_validation_errors' => array(),
);

最佳答案

看起来 Drupal 正在使用 value 属性寻找 triggering_element 进行比较;因为我有另一个具有相同值的按钮,系统会弄乱这些值并将另一个按钮当作单击的按钮。

要修复代码,我只需更改按钮的#value 属性即可。当我改变树上的位置时它起作用了,因为在那种情况下 Drupal 会使用正确的按钮。

关于Drupal #limit_validation_errors 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011594/

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