2014-05-20 3 views
0

최근에 GXT 3.0.1을 사용하기 시작했으며 각 열에 입력 된 값이 다른 열에 영향을 줄 수있는 데이터를 검증하고 데이터의 유효성을 검사해야하는 표를 편집하려고합니다. GridInlineEditing과 GridRowEditing을 모두 시도했지만 각각 문제를 일으키고 있습니다.GXT 편집 격자 유효성 검사

셀 값에 따라 값을 계산해야합니다. 따라서 셀 A를 업데이트 한 다음 셀 B가이 값을 반영하도록 업데이트한다고 가정 해 봅시다. 마찬가지로 셀 B를 편집하려면 셀 A가 업데이트되어야합니다. 이뿐 아니라 제출 전에 변경 사항을 확인해야합니다.

GridInlineEditing - CompleteEditEvent는 탭을 누를 때마다 발생하며 Store.Record.getChange에서 이전 값과 lookng을 저장하면 어떤 값이 변경되었는지 확인할 수 있습니다. 그러나 유효성 검사는 3.0.1에서 작동하지 않으며 (참조 : http://www.sencha.com/forum/showthread.php?255907-Validation-in-GridInlineEditing) 업그레이드 할 수 없으므로 여기에서 막 다른 골목에 도달했습니다.

GridRowEditing - 전체 행이 업데이트되면 CompleteEditEvent 만 실행되므로 유효성 검사가 작동하지만 이벤트가 한 번 발생하여 업데이트 된 열 A 다음에 열 B를 계산할 수 없습니다.

누구도 동일한 문제에 직면 해 해결책을 찾았습니까?

감사합니다.

스티븐

답변

0
나는 최근에 한 해 동안 발표 반 전에, 그리고 2 주 전 3.1.0 나가서 한 GXT 3.0.1

GXT 3.0.1을 사용하기 시작했다

- GXT 3.1.0으로 이동하십시오. 많은 버그 수정 외에도 행 및 인라인 편집이 필드 유효성 검사를 지원합니다. 3.1.0으로 업그레이드 할 수없는 경우 이러한 변경 사항은 3.0.5 또는 6에 추가되었으며 적어도 업그레이드 할 수 있는지 확인하십시오. 을 알면 왜 버전으로 업그레이드 할 수 없으므로 다른 제안을 쉽게 할 수 있습니다. 다른 버그의 일부로 수정 된 동작에 의존하는 경우 버그 수정이 필요하지만 모범적이지 않을 수 있습니다 버그 수정.

모든 사람, 아마도 당신이 사용하고있는 그리드 편집을 확장 들여다 실패하는 경우, 또는 자신을 통해 검증 동작을 에뮬레이션하여 직접하거나 새로운 버전의 코드를 복사하여 동작을 수정하기 completeEditing 또는 doCompleteEditing을 무시 고려 툴팁 또는 경고를 표시하고 '완료'코드를 완료하지 않습니다.

+0

감사합니다. 내 CompleteEditEvent 이벤트 처리기 코드를 수정하여 해결 방법을 모색하고 변경 사항이 null이 아닌지 확인하지만 change.getValue()가 null 인 경우 대화 상자가 나타나서 값이 유효하지 않은지 확인합니다. 업그레이드는 불행히도 옵션이 아닙니다. – Steve

관련 문제