gpt4 book ai didi

php - 如何在 Drupal 8 表单中获取触发按钮 id

转载 作者:行者123 更新时间:2023-12-02 20:22:10 28 4
gpt4 key购买 nike

您好,我想知道一种方法来获取在 Drupal 8 表单中单击的按钮的索引 id。我有一个带有一些字段的表格。它有添加、删除、添加更多按钮。

我想在单击删除按钮时删除特定字段的值。为此,我需要知道单击按钮的索引。我能够在 Drupal 6 和 Drupal 7 中实现这一目标,但无法在 Drupal 8 中实现这一目标。

Drupal 6:

function field_add($form, &$form_state) {

$element_key = $form_state['clicked_button']['#parents'][1];
}

Drupal 7:

function field_add($form, &$form_state) {

$element_key = $form_state['triggering_element']['#parents'][1];
}

如何在 Drupal 8 中获得相同的效果?

最佳答案

在 Drupal 8 中,我使用属性“#name”命名我的按钮,以便能够使用此代码:

$clickedElement = $form_state->getTriggeringElement()['#name'];

通过这种方式,您可以防止数组索引不同可能出现的问题。

关于php - 如何在 Drupal 8 表单中获取触发按钮 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51099212/

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