madgol@drupal.org: Блог

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

Передача параметров в AHAH хендлер

27 января 2010 в 18:41

Здравствуйте.

имеется форма состоящая из повторяющихся блоков.
ПОльзователь может добавлять новые блоки (реализовано через AHAH) и удалять существующие.

Для удаление , в каждом блоке предусмотрена кнопка Remove, все кнопки привязаны к одному AHAH хендлеру.

<?php
...

$items['remove_js'] = array(
'page callback' => 'remove_ahah',
'access arguments' => array('access ahah form'),
'type' => MENU_CALLBACK,
);

...

$form['items']['remove'] = array(
    
'#type' => 'submit',
    
'#value' => 'Remove',
'#ahah' => array(
      
'path' => 'remove_js',
      
'wrapper' => 'item-wrapper',
      
'method' => 'replace',
      
'effect' => 'fade')
    );
?>

Как понять от какой кнопки был вызван хендлер? Может можно использовать как-то 'page arguments' у $items['remove_js']