웹 응용 프로그램에 잠긴 열이있는 데이터 격자를 삽입하려고합니다.잠긴 열이있는 격자가 표시되지 않습니다.
잠긴 열이없는 표를 표시하면 모든 것이 정상적으로 실행됩니다. 열을 고정 시키면 그 새가 만들어 지지만 아주 작습니다 (단지 작은 사각형으로 보이지 않습니다).
왜 이런 일이 발생하며 어떻게 해결할 수 있습니까? 여기
내가 무엇을 가지고 :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,
});
편집를 나는이 시점에서의 모든 항목 (위에서 렌더링 후 모든 작업을 반복), 그리드가 생성됩니다를 다시 작성하려고하면, 실행 잘 됐네. 내가 뭘 놓치고 있니?
저장소를 만들고 변수로 유지하면 어떻게됩니까? ... var store = Ext.create ('Ext.data.Store', {... var grid = Ext.create ('Ext. grid.Panel ', { store : store, 그런 다음 enableLocking을 제거 하시겠습니까? 그리드가 표시 되나요? 오류가 있습니까? –
몇 가지 :'enableLocking '을 지정하지 않아도됩니다. 열 정의. 그리고 난 잘 모르겠지만 -하지만 당신은 첫 번째 열을 잠글 수 있다고 생각하고, 두 번째 것을 잠그고있는 것처럼 보입니다. – sha
@JohnMoses 당신이 말한 것을 시도했지만 아무 일도 없었습니다. 동일한 문제가 발생했습니다. – Dragos