2014-04-09 1 views
1

rallygrid 구성 요소를 만들고 있는데 모눈의 항목을 부모의 Name 속성 (상위 항목의 ID를 표시 할 수있는 경우 보너스)으로 그룹화하려고합니다. 그리드의 storeConfiggroupBy:'Parent' 구성을 추가했으며 결과가 반환되지 않는다는 것에 놀랐습니다. 나는 또한 groupBy:'Parent.Name'을 사용했지만 여전히 아무것도 사용하지 않았습니다.WSAPI 데이터 저장소를 부모 이름으로 그룹화

소유자와 같은 다른 입력란에서도 가능하다는 것을 알고 있지만 부모님도 사용할 수없는 이유는 분실했습니다. 이 버그입니까, 아니면 구성을 잘못 설정 했습니까?

감사

답변

1

변경 storeConfig 그룹화되고 :

storeConfig : { 
    remoteSort : false, 
    remoteGroup : false, 
    remoteFilter : false, 
} 

가 그 기록에 의해 기록 및 그룹에 루트 레벨의 속성을 할당 load 이벤트 리스너를 추가 값. (어떤 이유로 store.group('Parent.Name'); 작동하지 않습니다.) 내 부분에 오타했다

load: function(store) { 
    store.each(function(record) { 
     record.set('ParentName', record.get('Parent') && record.get('Parent').Name || '-- Unparented --'); 
    }); 

    store.group('ParentName'); 
} 
0

나는 그것이 너무 SDK 버그라고 생각하지만, WS API documentation, 소유자는 달리 부모, 또는 기능에 따라 정렬되지 않습니다. 내가 groupField: 'Parent'를 사용할 때

그래서 그리드는 비어 있으며 응답 오류 보여 주었다 : 부모를 기준으로 정렬하려고

Ext.data.JsonP.callback6({"QueryResult": {..., "Errors": ["Cannot sort using attribute Parent"] 

을하지만, 부모의 속성은 정렬되지 않습니다. 그래서 SDK는 WS API 제한을 뛰어 넘었다.

var myStore = Ext.create('Rally.data.WsapiDataStore',{ 
     model: 'UserStory', 
     groupField: 'c_MyKB', 
     //... 
    }); 

그리고 사용하는 기능 : [{ftype:'grouping'}]를 그리드에 보조 노트에

, 내가 대신 내가 ( in this example 나는 간판 필드로 그룹화) 가게에 groupField을 사용 groupBy를 사용하지 않았다. 이후 업데이트하려고에서 기록을 유지하는

this._myGrid = Ext.create('Ext.grid.Panel', { 
     store: myStore, 
     features: [{ftype:'grouping'}], 
       //... 
+0

, 나뿐만 아니라 "groupField"를 사용했다. 마지막으로 그룹화하려고 시도하지 않고 상점을로드 한 후에 그룹화하여이 문제를 해결했습니다. 나는 내 솔루션을 올릴거야 ... –