1
노드를 제출하기 전에 일부 작업을 ajax로 수행해야합니다. 그렇다면 노드 내용과 사용자가 채운 제목을 어떻게 캡처하여 Ajax 콜백에 전달할 수 있습니까? 그래서 여기에 좋아노드 제출 전에 노드 제목 및 노드 내용을 추출하여 Ajax 조작에 사용할 수 있습니까?
노드를 제출하기 전에 일부 작업을 ajax로 수행해야합니다. 그렇다면 노드 내용과 사용자가 채운 제목을 어떻게 캡처하여 Ajax 콜백에 전달할 수 있습니까? 그래서 여기에 좋아노드 제출 전에 노드 제목 및 노드 내용을 추출하여 Ajax 조작에 사용할 수 있습니까?
는 아약스 속성이 설정되고있는 요소의 콜백 함수로 "안녕하세요"지정해야합니다 이것에 대한 그래서 코드 -
입니다. 예를 들어 당신은 보도 -
$form['test'] = array(
'#type' => 'button',
'#value' => t("Testing"),
'#ajax' => array(
'callback' => 'hello_ajax',
'wrapper' => 'newtable_div',
'effect' => 'slide',
),
);
다음 콜백 함수가
function hello_ajax($form, $form_state) {
$output = '';
$values = $form_state['values'];
$title = $values['title'];
$body = '';
foreach ($values['body'][$values['language']] as $info) {
$body .= $info['value'];
}
$content = check_plain($title) . ' ' . $body;
}
$ 내용 변수가 이제 노드 타이틀을 보유뿐만 아니라를 BE-해야 버튼이 전화를하려는 경우 노드 내용으로 추가 조작을 위해 사용할 수 있습니다. 건배 !! :)
이 래퍼 속성은 무엇을 지정해야합니까? 제 질문이 다소 모호하게 들리지만 드루팔 (Drupal)에 익숙하지 않은 분은 제발 신경 쓰지 마세요. –
wrapper는 ajax 콜백 함수에 의해 반환 될 내용에 대해 둘러싼 div 태그를 지정합니다. 그래서이 경우 #prefix를 div로 지정해야합니다.
ok 고마워요 .. 많이 도움이 되었어요. –