2013-08-14 3 views
0

나는 ListBox를 두 개로 제한하여 선택 옵션을 제한해야합니다. 8.5.2를 사용하고 있으므로 SSJS 사용자 정의 유효성 검사기를 사용할 수 없지만 Java 유효성 검사기를 사용할 수 있습니다. Java 유효성 검사기는 submittedValue를 쉼표로 구분 된 String으로 수신했습니다.ListBox 다중 값 문자열 객체

값에 쉼표가 포함되어 있으면 문제가 발생합니다. 이 경우 submitValue 문자열을 쉼표로 분리하면 내 코드가 실제로 선택한 것보다 더 많은 옵션이 선택되었다고 생각할 것입니다.

값이 기본 Notes 문서에 다시 쓰여지면 getValue() 로의 변환이 값을 올바르게 매핑합니다. 따라서 getSubmittedValue()가 쉼표가 포함 된 ListBox의 단일 옵션 인 경우 getValue()는 두 요소가 아닌 단일 요소를 제공합니다.

내 쿼리는 getSubmittedValue()에서 getValue() 로의 변환을 재현하여 선택한 옵션 수를 올바르게 계산하는 방법입니다.

+1

혼수 상태로 나눠서는 안됩니다. 옵션이 다른 경우 (다른 옵션의 하위 문자열로 옵션을 찾을 수없는 경우) 제출 된 값을 "잘라낼"수 있습니다. 처음 2 승. –

+0

문제는 submitValue를 쉼표로 구분하여 알 수있는 한이를 변경할 수있는 방법이 없습니다. 옵션에 쉼표가 포함되어 있는지 여부를 제어 할 수 없으므로 선택한 옵션에 쉼표가 포함될 수 있습니다. –

+0

일부 스 니펫 및 예제 옵션을 제공하십시오. –

답변

0

폴, 실제로 쉼표를 제어 할 수 있습니다. 이 옵션에는 표시 문자열과 값이 있습니다. 예를 들어 쉼표 대신 사용할 수 있습니다. # 그리고 나중에 저장하기 전에 표시 값에 같은 위치에 #가 있는지 확인한 다음 저장하십시오.

훨씬 더 많은 작업이 있으므로 영리하지 못합니다.

다른 옵션 : 순차적으로 발송 가능한 값을 :

  • 종류를 크기에 따라, 긴 첫 번째 (당신이 망치 다른 값에 포함 된 값을 갖는 않도록이 방법 (예를 들어 " (제거 일 경우 3을 쳤을 때 당신이 하나를 가지고, 중지) 보트 ""대 "레드 보트

을 반환 문자열에서 그들을 가지고 .... 그러나 아마에 가장 쉬운 방법은 체크 아웃 된 값을 계산하는 자바 스크립트를 작은 클라이언트 측에서 수행합니다.