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