2011-02-28 1 views
0

사용자 지정 렌더러를 사용하는 열이있는 그룹화 저장소가있는 그리드가 있습니다.그룹화 저장소를 기반으로하는 ExtJS 그리드의 단일 열에 대한 비교에 의한 그룹 재정의

해당 사용자 정의 렌더러에서 필자는 열의 값을 분해하여 셀의 패널을 구성하는 데 사용합니다.

a|2|somestring 
a|3|someotherstring 
b|1|thirdstring 

이 하나 개의 컬럼에

, 나는이 같은 문자열을 전달 :

는 내가 셀에 전달하는 값, 즉의 한 부분으로 그룹 조치 그룹을 갖고 싶어

:

a|2|somestring 
a|3|someotherstring 

b|1|thirdstring 

있지만 기본적 그리드 동작으로 그룹에 있습니다 :로하는 내가 원하는 그룹화 할

은 모두 고유 한 문자열입니다.

이렇게하려면 비교를 위해 문자열을 검색 할 수있는 셀을 재정의 할 수있는 함수가 있다면 정말 멋질 것입니다.

이것이 가능합니까?

답변

0

Ext.grid.Column # groupRenderer는 열이 그룹화되는 것을 정의하는 데 사용되는 함수입니다. 열에 저장된 문자열을 처리하고 그룹화 할 열을 반환 할 수 있습니다.

Jaitsu에게 감사의 말을 전합니다.

1

코드가 없으면 시나리오에서 수행하기가 다소 어렵지만 기본적으로 그룹화 할 데이터를 가져 와서 저장소에로드 할 수 있습니다. 그리드의 열 모델에 표시하지 마십시오.

그런 다음 저장소 구성에 groupField으로 신고 할 수 있습니다.

격자의 GroupingView에 연결 문자열을 표시 할 수 있습니다. ... 뭔가해야

그리드 설정 :

//... 
groupField: 'singleLetterField' 
//... 

GroupingView의 설정 :이 시나리오를 맞지 않을 경우

//... 
groupTextTpl: '{nameOfConcatenatedStringInStore}' 
//... 

이 나에게 코드를 표시하고 나는 그것을 조정할 수 있습니다

관련 문제