Ребят, есть такие поля:
<?php
$form['set_1'] = array(
'#type' => 'fieldset',
'#title' => 'Settings 1',
'#prefix' => '<div id="setting">',
'#suffix' => '</div>',
'#tree' => TRUE,
);
$form['add_new_value'] = array(
'#type' => 'button',
'#value' => t('Add new value'),
'#ajax' => array(
'callback' => 'ajax_set',
'wrapper' => 'setting',
'method' => 'replace',
),
);
// И есть поле
$form['set_2'] = array(
'#type' => 'fieldset',
'#title' => 'Settings 2',
'#prefix' => '<div id="setting_2">',
'#suffix' => '</div>',
'#tree' => TRUE,
);
// В последнем варианте сделал иной калбак
$form['add_new_value_set_2'] = array(
'#type' => 'button',
'#value' => t('Add new value'),
'#ajax' => array(
'callback' => 'ajax_set_2',
'wrapper' => 'setting',
'method' => 'replace',
),
);
?>
Проблема в том, что если обратиться к button 1, он обрабатывает Settings 1, и цепляет Settings 2. Также наоборот button 2, обрабатывает Settings 2, и цепляет Settings 1.
Как их разграничить? Что сделать? Зашел в тупик!(
Комментарии
Отличные примеры ajax https://www.drupal.org/project/examples