$form #ajax несколько полей. Как правильно "закрепить" событие?

Главные вкладки

Аватар пользователя zhivulin-al zhivulin-al 8 июля 2015 в 15:37

Ребят, есть такие поля:

<?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.

Как их разграничить? Что сделать? Зашел в тупик!(

Комментарии