Ich verwende Drupal 7. Ich muss meiner Ajax-Rückruffunktion zusätzliche Argumente hinzufügen. Ich habe fünf Feldsätze in meinem Formular, und in allen gleichen gibt es dieselben Elemente, nur ihre IDs sind unterschiedlich. Zum Beispiel; group-1
, group-2
... Ich muss diesen 1,2,3..
Teil als Argumente in die Rückruffunktion aufnehmen. Andernfalls ist es zu kompliziert, eine Logik zu erstellen, um vorherzusagen, welches Feldsatzelement geändert werden muss.
Ist beispielsweise eine solche Implementierung möglich?
function mymodule_form($form, $form_state) {
$group = 1;
// Some form elements...
$form['button'] = array(
'#type' => 'button',
'#ajax' => array(
'callback' => 'my_callback_function',
'wrapper' => 'my_target_area',
'arguments' => array($group1, ...) // Is such a thing possible or another way?
),
);
}
function my_callback_function($args, $form, $form_state) {
$arguments = $args;
return $form['my_target_area'];
}
Diese Frage wurde wie schon hier gestellt . Aber ich diese Antworten passen nicht zu meinen oben genannten Bedürfnissen. Vielen Dank.
function my_ajax_cb($form, $form_state) { dpm($form);
Um Daten an ajaxCallback zu übergeben, gehe ich folgendermaßen vor:
Dann im Rückruf:
Sie erhalten Ihren dynamischen Wert vom Triggerelement.
quelle
quelle