2012-01-05 51 views
0
function MyModule_menu() { 
    $items['blah'] = array(
    'title' = 'blah', 
    'page callback' => 'blah_page', 
    'type' => MENU_NORMAL_ITEM 
); 
    $items['clickPath'] = array(
    'title' => 'A title', 
    'page callback' => 'clickPath_page', 
    'type' => MENU_CALLBACK, 
); 
    return $items; 
} 

function blah_page() { 
    $output = drupal_get_form(MyModule_form); 
    return $output; 
} 
function clickPath_page() { 
    return ('you clicked me!'); 
} 

function MyModule_form($form,&$form_state) { 
    $output = '<div id="clickDiv">Click me</div>'; 

    $form['blah'] = array(
    '#type' => 'markup', 
    '#value' => $output, 
    '#ahah' => array(
     'event' => 'click', 
     'path' => 'clickPath', 
     'wrapper' => 'clickDiv', 
    ), 
); 

    return $form; 
} 

为什么上面的工作不行?是不可能在'标记'的表单类型上使用ahah和事件?我必须使用我自己的自定义JavaScript吗?drupal 6:使用ahah作为标记类型的表单

您可以在这里停止阅读!我想在这里结束我的句子和问题,但stackoverflow迫使我输入最少量的字符。提前道歉!!!!

回答

1

如果您查看Form API“特殊元素”下的内容,可以看到markup表单类型不支持#ahah属性。

所以恐怕你不得不在这种情况下推出自己的JS,或者将markup元素转换成一个普通的表单元素(它看起来不像你的用途)。

+0

Bummerz!感谢您找到此源。 – user785179 2012-01-06 20:45:58