2012-01-20 2 views
1

가 나는 grid.Panel 구성한 다시로드 : 열 제목 및 설명을 표시하고 열 ID 숨겨진 유지의 ExtJS : 저장소의 데이터를 표시하는 격자의 숨겨진 열은 다음과 같이

var myGrid = new Ext.grid.Panel({ 
       id:'myGridID', 
       layout:'anchor', 
       title:'My Grid', 
       border: false, 
       store:myStore, 
       frame:false, 
       columns:[{header: 'ID', hidden:true, hideable:false, dataIndex: 'data_id'}, 
       {header:'Title', flex:0.3, sortable:true, dataIndex:'data_title'}, 
       {header:'Description', flex:0.7, sortable:true, dataIndex:'data_description'}] 
.... 

그것을 가정 (나는를 유지해야 선택한 레코드의 ID를 가져와야하기 때문에 여기에 열이 있습니다).

내 웹 페이지가 시작되면 그리드의 데이터를 완벽하게로드합니다. 첫 번째 열 (헤더 ID가있는 열)은 숨겨진 것으로 표시되며 제목 및 설명 열은 잘 표시됩니다. 문제는 저장소에 레코드를 추가 한 후 저장소를 다시로드 할 때 표 머리글이 잘 보이지만 (제목 및 설명 만) 열 ID의 데이터도 표시된다는 것입니다.

Ext.getCmp('myGridID').getStore().load() 

가 나는 임의의 컬럼 (제목 또는 설명)의 크기를 조정하는 경우, 열 ID의 데이터가 사라지는 것을 발견

는 I 가게를 새로 고침이 라인을 사용했다.

답변

0

왜 'hideable : false'를 사용합니까? 나는 당신이 그렇게 지정해야한다고 생각하지 않는다. 쓸모없는 것처럼 보인다. 그것없이 코드를 실행 해보십시오.

+1

나는이 질문을 한 지 꽤 오래되었으므로 이미 변경했다. 그때까지 그리드가 레코드를 처리한다는 것을 알지 못했기 때문에 그리드에서 ID를 실제로 사용하기 위해로드 할 필요가 없었습니다. 답변으로 돌아가서 나는 사용자가 열을 숨길 수있는 격자 위의 메뉴에서 열을 "숨김을 해제"할 수 있었기 때문에 숨기기를 사용했다고 생각합니다. hideable : false로 설정하면 열 ID가 표시되지 않거나 비활성화되어 사용자가 해당 열을 숨기거나 표시 할 수 없습니다. – lascort