2012-01-05 4 views
2

저는 ExtJS3에서 꽤 많은 개발자를 수행 한 후에 ExtJS4를 배웠습니다. 저는 Ext.data.Models이라는 새로운 클래스에 상당히 흥미가 있습니다. 그러나이 유효성 검사를 Ext.grid.Panel의 유효성 검사 함수와 통합하고 싶습니다.Ext.grid.panel 유효성 검사 및 Ext.data.Model.validations 통합

Grid 패널에서 Ext.data.Model의 유효성 검사 속성을 사용하는 모든 예제의 방향을 알려줄 수 있습니까?

모델에 유효성 검사를 추가하고 격자에 잘못된 값을 넣으려고했지만 오류나 일반적인 빨간색 선이 표시되지 않습니다.

아이디어가 있으십니까?

답변

3

그리드 데이터에 대한 모델 유효성 검사는 현재 지원되지 않습니다.

Here은 양식 필드에 대한 모델 유효성 검사를위한 작동 확장입니다.

그리고 here은 그리드 (모델)에 대한 모델 유효성 검사를위한 불완전한 시도입니다.

+0

아, 그게 나를 위해 효과가없는 이유가 될 것입니다. 흠 ... 그럼 내가 이해할 때,'validations' 속성에 대한 유일한 out-of-the-box 목적은 개별 모델에서 호출 된'validate()'함수에 대한 것일까 요? – Drew

+0

나는 개별 모델에 대해 사용해야한다고 말하는 것처럼 validate()를한다고 생각합니다. 그리드 컨텍스트에서이 방법을 사용하면 새로운 행을 커밋하기 전에 유효성을 검사하거나 편집 된 행의 유효성을 검사하여 저장소로 다시 보낼 수 있습니다. – dougajmcdonald

+0

유감스럽게도 그것은 모델 검증에 맞습니다. 그러나 @ ajit.kumar에서 언급했듯이 여기에서 다루는 인라인 행 편집을위한 확장과 함께 양식 유효성 검사 (위)에 대한 확장을 사용할 수 있습니다. http://edspencer.net/2009/09/using-the-extjsrow -editor.html – Geronimo

3

@ 드류 그리드는 행/셀 편집 RowEditing 및 CellEditing 플러그인을 제공

. 백그라운드에서 이러한 플러그인은 입력의 유효성을 검사하기 위해 양식 패널을 사용합니다. 따라서 @Geronimo가 RowEditing 및 CellEditing 클래스의 확장 기능과 함께 언급 한 양식 패널 확장을 사용하고이를 그리드에서 사용하여 행과 연관된 모델에 대해 그리드에 입력 된 데이터의 유효성을 검사 할 수 있습니다. 그리고 validate() 메서드는 완전한 행 데이터 또는 특정 셀 데이터의 유효성을 검사하는 데 사용할 수있는 모델에 있습니다. 대량 유효성 검사를 원하는 경우 Ext.data.Store 클래스의 sync() 메서드를 재정 의하여이를 수행 할 수 있습니다.