2012-01-05 2 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; 
} 

위의 코드가 작동하지 않는 이유는 무엇입니까? 양식 유형 '마크 업'에서 아와 이벤트를 사용할 수 있습니까? 내 자신의 사용자 정의 자바 스크립트를 사용해야합니까?drupal 6 : 마크 업 유형이있는 양식에 ahah 사용

여기서 읽을 수 있습니다. 내 문장을 끝내고 여기에 질문하고 싶습니다,하지만 stackoverflow는 최소한의 문자를 입력하도록 강요하고 있습니다. 사전에 사과 !!!! 당신은 "특수 요소"에서 Form API 보면

답변

1

당신은 #ahah 속성이 markup 형태의 유형에 대해 지원되지 않습니다 것을 볼 수 있습니다.

이 경우 자신의 JS를 굴려야하거나 markup 요소를 일반 양식 요소로 변환해야합니다 (귀하의 목적에 맞게 작동하지 않는 것 같습니다).

+0

버머 즈! 이 문제의 출처를 찾아 주셔서 감사합니다. – user785179