2012-08-14 2 views
0

데이터를 필터링하기 위해 extjs 격자에 플러그인을 사용하고 있습니다. 이것은 잘 작동하지만 내가 놓친 것은 내가 선택한 것을 저장한다는 것입니다. 그래서 브라우저를 새로 고침하면 설정이 손실됩니다. 어떻게 보관할 수 있습니까?격자 열 헤더 필터 플러그인

내가이

var filtersFeature = 
{ 
ftype : 'filters', 
stateful: true, 
local : true, // For Server Side Filtering 
encode : true 
}; 

을 사용하고 열에서 나는이 옵션

filterable: true, 
filter: { 
      type: 'list', 
      store: onlineStore 
     }, 

하지만이 작동하지 않습니다를 사용합니다. 어떻게하면 필터의 설정을 저장할 수 있습니다. 2 열에서 필터를 사용합니다.

답변

2

모든 상태 개체는 stateId도 필요합니다.

var filtersFeature = 
{ 
ftype : 'filters', 
stateful: true, 
local : true, // For Server Side Filtering 
encode : true, 
stateId: 'gridXFilters' 
}; 

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.ux.grid.FiltersFeature-cfg-stateId

그리고 당신은 상태 관리자의 어떤 종류의 필요 점에 유의하십시오. 쿠키 상태 관리자 또는 사용자 구현과 같습니다.

이전 프로젝트에서 저는 매 30 초마다 데이터베이스에 상태를 저장했으며 이전에 브라우저를 닫았습니다.

+0

답변 해 주셔서 감사합니다. 그때 칼럼에 stateId를 줄 필요가 있습니까? –

+0

filtersfeature가 없습니다. –

+0

1 년 후 ... 버전 4.2.1에서는 더 이상 작동하지 않는 것 같습니다. jsFiddle을 만들 수 없습니다.로드 할 파일이 많습니다. 시도했지만 실패했습니다. – leaf