2012-07-11 4 views
0

웹 응용 프로그램에 잠긴 열이있는 데이터 격자를 삽입하려고합니다.잠긴 열이있는 격자가 표시되지 않습니다.

잠긴 열이없는 표를 표시하면 모든 것이 정상적으로 실행됩니다. 열을 고정 시키면 그 새가 만들어 지지만 아주 작습니다 (단지 작은 사각형으로 보이지 않습니다).

왜 이런 일이 발생하며 어떻게 해결할 수 있습니까? 여기

내가 무엇을 가지고 :

for (var i = 0; i < this.fields.length; i++) { 
    var currentField = this.fields[i]; 
    fields.push(currentField.columnName); 
    columns.push({ 
     header: currentField.name, 
     dataIndex: currentField.columnName, 
     hidden: i >= 4, 
     locked: i == 1 
    }); 
} 
Ext.create('Ext.data.Store', { 
    storeId: 'resultsStore', 
    fields: fields, 
    data: results 
}); 
var grid = Ext.create('Ext.grid.Panel', { 
    store: "resultsStore", 
    columns: columns, 
    title: 'Results', 
    renderTo: "actualResultsContainer", 
    height: 250, 
    width: 500, 
    enableLocking: true, 
}); 

편집를 나는이 시점에서의 모든 항목 (위에서 렌더링 후 모든 작업을 반복), 그리드가 생성됩니다를 다시 작성하려고하면, 실행 잘 됐네. 내가 뭘 놓치고 있니?

+0

저장소를 만들고 변수로 유지하면 어떻게됩니까? ... var store = Ext.create ('Ext.data.Store', {... var grid = Ext.create ('Ext. grid.Panel ', { store : store, 그런 다음 enableLocking을 제거 하시겠습니까? 그리드가 표시 되나요? 오류가 있습니까? –

+0

몇 가지 :'enableLocking '을 지정하지 않아도됩니다. 열 정의. 그리고 난 잘 모르겠지만 -하지만 당신은 첫 번째 열을 잠글 수 있다고 생각하고, 두 번째 것을 잠그고있는 것처럼 보입니다. – sha

+0

@JohnMoses 당신이 말한 것을 시도했지만 아무 일도 없었습니다. 동일한 문제가 발생했습니다. – Dragos

답변

0

작성한대로 작동해야합니다. 적시에 그리드를 렌더링하는 div을 확인하십시오.

+0

열이 잠겨있을 때만 div가 실제로 발견되지 않는다는 것이 여전히 이상하게 보입니다. 이 경우 열이 잠겨 있지 않아도 문제가 발생 했어야합니다 (내 설명이 충분히 명확해야 함 : D). 어쨌든 지금은 고쳐진 것 같고 좋은 아이디어는 아니지만 나는 그대로 두겠습니다. – Dragos

관련 문제