2016-12-01 3 views
0

사용자 편의를 위해 터치 UI 대화 상자에 대체 텍스트 필드가 required="true" 인 구성 요소가 있습니다. 그러나 작성자는 필드에 실제로 아무것도 넣지 않고 제출을 허용합니다. 또한 손을 직접 확인하지 않고 있습니다. 작성자는 무언가를 입력하고 필드에서 삭제할 때까지이 필드가 필요하다는 것을 알 수 없습니다. 단지 그들은 필드가 "필요하다는 것을 알 수있다. 어떤 방향AEM 6.1 터치 UI는 텍스트 필드가 필수로 설정된 경우 제출을 허용합니다.

내가 필요한이 대체 텍스트 필드를 얻을 수있는 방법

저자는 구성 요소를 제출하기 전에 텍스트를 입력 할 필요가 너무?

감사합니다 . 내 생각

답변

0

문서 https://docs.adobe.com/docs/en/aem/6-1/ref/granite-ui/api/jcr_root/libs/granite/ui/components/foundation/form/textfield/index.html에 따르면이 작업을 수행하려면 "필수"(부울 유형) 속성을 "true"로 설정해야합니다. 나는 AEM 6.1 SP1을 테스트했고 정상적으로 작동한다.

어쨌든 "제출하기 전에"또는 "대화 준비가 된"상태를 찾고 있다면 자바 스크립트가 필요합니다. cq.authoring.dialog 범주의 구성 요소 아래에 clientlib 폴더를 만들어야합니다. 그런 경우

하면 문제를 해결할 것이라고 이것 봐 주시기 바랍니다 : 다시 게시물에 대한 http://experience-aem.blogspot.in/2015/02/aem-6-sp2-touch-ui-dialog-before-submit.html

+0

감사합니다 :) 나는 그러나 대화 상자가 경우에도 통지 종료 알림을받을 수 있어요 나타납니다. 예를 들어 구성 요소의 구성 버튼을 누르십시오. 그런 다음 필수 입력란에 아무 것도 입력하지 않고 제출하십시오. 오류 메시지가 나타나지만 대화 상자가 닫힙니다. 때로는 서버 오류를 나타내는 또 다른 메시지가 나타납니다. 어떤 아이디어? – CoderInTraining

+0

어떤 일이 일어나고 있는지를 알아 내기 위해 코드를 디버그 할 것을 제안합니다 :'e.stopPropagation();'과'e.preventDefault();'는 폼을 제출하지 않고'$ form.submit();'submit 형태. – EsteBusta

0

required="true"가 유효하지 않습니다. 당신이 중 하나를 그냥 값없이 required 속성을 추가해야하거나 required="required"로 추가 할 수 있습니다. 예를 들어

,

<input type="text" required> 
<input type="text" required="required">