Drupal 8 Ajax API는 JavaScript 코드없이 클리너의 사용자 친화적 인 양식을 허용합니다. 이것은 형태의 동작 중 일부를 ajaxify함으로써 달성 될 수 있습니다.
전자 메일 유효성 검사 로직을 Ajax 콜백으로 옮길 수 있으며, 이는 양식 제출없이 유효성 검사를 유발하고 메시지를 인쇄합니다. 이것은 형태의 일반적인 행동이며 Drupal 8에서 Ajax를 이해하기위한 좋은 운동 역할을합니다.
ajax api는 양식 동작을 사용자 정의 할 수 있습니다. 양식 클래스의 Ajax 콜백 메소드는 폼 배열 및 양식 상태 객체를 수신하여 유효성 검사를 수행하고 유효성 검사 결과에 따라 여러 명령으로 Ajax 응답을 반환합니다.
ajax는 링크에 ajax 클래스를 추가하는 것과 같은 양식 외부의 Drupal 8에서도 사용할 수 있습니다. 이를 통해 Drupal은 링크를 클릭 할 때 HREF 속성에서 URL에 AJAX 요청을 만들 수 있습니다. AJAX 명령을 반환하고 필요에 따라 다양한 작업을 수행합니다.
이 기사에서는 JavaScript 코드 한 줄을 쓰지 않고 Drupal 8 Ajax API를 사용하는 깨끗한 방법을 보여 드리겠습니다. 이를 위해, 우리는 이전 기사에서 Drupal 8을 위해 구축 한 첫 번째 사용자 정의 양식으로 돌아가서 ajaxify 그 행동을보다 사용자 친화적으로 만들 것입니다.
이 양식의 업데이트 된 버전은이 저장소에서 Demoform (데모 모듈)이라는 이름으로 찾을 수 있습니다. 이 기사에서 우리가 쓴 코드는 Ajax라는 별도의 지점에서도 찾을 수 있습니다. REPO를 복제하고 따라하려면 개발 환경에 모듈을 설치하는 것이 좋습니다.
demoform
명명이 잘못되었지만 Demoform은 Drupal 8에서 사용자 정의 양식 작성의 기본 사항을 설명하는 데 매우 도움이되었습니다. 검증, 구성을 처리하며 일반적으로 양식 API의 사용을 예시합니다. 물론, 그것은 기본에 초점을 맞추고 장관이 없습니다.
코드를 기억하거나 확인하는 경우 양식이 구성으로 저장할 이메일 주소를 수집 할 책임이있는 단일 텍스트 필드를 제공한다는 것을 알 수 있습니다. 양식 검증은 제출 된 이메일에 .com 결말이 있는지 확인합니다 (이에 대한 시도가 좋지 않지만 양식 검증 원칙을 설명하기에 충분 함). 따라서 사용자가 양식을 제출하면 구성에 새 이메일 주소를 저장하고 화면에 확인 메시지를 인쇄합니다.
이 기사에서는 이메일 유효성 검사 로직을 AJAX 콜백으로 이동하여 사용자가 이메일 주소를 입력 한 후에 검증이 자동으로 트리거되고 양식을 제출하지 않고 메시지가 인쇄되도록합니다. 다시 말하지만,이 동작에 대해 장관이 없으며 야생의 형태로 자주 볼 수 있습니다 (일반적으로 사용자 이름을 검증하기 위해). 그러나 Drupal 8에서 Ajax를 보는 것은 좋은 운동입니다.
.
위 내용은 Drupal 8에서 Ajax 형태 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!