최근에 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를 계산할 수 없습니다.
누구도 동일한 문제에 직면 해 해결책을 찾았습니까?
감사합니다.
스티븐
감사합니다. 내 CompleteEditEvent 이벤트 처리기 코드를 수정하여 해결 방법을 모색하고 변경 사항이 null이 아닌지 확인하지만 change.getValue()가 null 인 경우 대화 상자가 나타나서 값이 유효하지 않은지 확인합니다. 업그레이드는 불행히도 옵션이 아닙니다. – Steve