2010-07-14 4 views
0

하이, SmartGwt Java를 사용하고 있습니다. keyPressFilter를 사용하여 가격을 형식화하려면 정규식을 제안하십시오. 0-9 및 단 10 진수 만 허용합니다. 이제 KeyPress 핸들러를 사용하고 있습니다. 이 값이 비어 있으면 (기본값) TextItem.setEmptyDisplayValue ("0.00")을 사용하여이 값을 "0.00"으로 설정합니다. 그래서 처음으로 또 다른 십진수 ("0.00")가 있지만 단일 십진수를 받아 들일 것입니다. 이 문제에 대한 해결책을 제시하십시오. 미리 감사드립니다. 감사합니다, Sathya.TextItem with 가격 필터

답변

0

많은 다른 해결책이 가능합니다.

아무 키나 누르면 빈 필드를 "0.00"의 내용으로 바꾸는 것이 놀랍습니다. 아마도 사용자에게 방해가됩니다. 나는 그렇게하지 않을 것이다. 당신이 그를 도우려면 입력 편집기와 동등한 것을 제공해야합니다. 그렇지 않으면, 그가 일을하고 현장에서 초점을 바꿀 때 최종 결과를 확인하게하십시오.

정규식은 입력을 검사하는 한 가지 방법입니다. 하지만 혼자서하는 것은 게으르고 비효율적 인 해결책입니다. 모든 키 입력시 전체 입력 텍스트에 액세스 할 수 있습니다. keyUp에서 입력 텍스트에 이미 십진수가 있는지 여부를 확인하고 다른 문자를 허용하지 않는 경우 문제를 해결할 수 있습니다. 소수점 이하 2 자리 이상 입력하지 않도록 비슷한 작업을 수행 할 수 있습니다.