2011-03-11 4 views
1

제출 단추가 양식을 변경하기 위해 Drupal로 다시 ajax 호출을하는 분류 용어 참조를위한 새로운 위젯을 만들고 있습니다.양식의 나머지 부분을 검증하지 않고 Drupal 7의 필드 위젯 제출 버튼에 ajax를 사용하는 방법

$element['my_module_wrapper']['add'] = array( 
    '#type' => 'submit', 
    '#value' => t('Add'), 
    '#ajax' => array( 
    'callback' => 'my_module_ajax', 
    'wrapper' => $field_name . '_my_module_container', 
), 
); 

내가 AJAX 호출이 제대로 작동해야하지만 모든 형태의 유효성을 검사하고 필요한 관련이없는 필드가 작성되지 않은 경우 오류가 발생합니다 : 여기에 내가 가진거야. 이걸 어떻게 막을 수 있니?

또한 관련이있을 수 있습니다. 아약스가 호출 될 때 hook_field_widget_form() 함수를 호출하지 않는 것 같습니다. 동일한 문제에서 파생되는 것입니까?

+0

+1 #states와 동일한 문제가 있으며이를 해결하기 위해 드루팔 (Drupal) 방법을 찾고 있습니다. #validate 배열을 덮어 쓰거나 hp를 사용하는 사용자에게 필요한 모든 필드를 채우도록 교육하는 hackish 방법 # 아약스 또는 # 상태). – wildpeaks

답변

0

'submit'대신 #type = 'button'필드를 만들려고 했습니까? 지금까지 내가 아는 한, 제출 단추는 항상 ajax 양식 항목이든 아니든간에 유효성 검사 배열을 통해 실행됩니다. 여기에 주어진 설문 조사 모듈의 예에서

+2

일반 단추는 #validate 콜백을 트리거합니다. / – wildpeaks