未显示锁定列的网格

时间:2012-07-11 11:19:58

标签: javascript extjs extjs4.1

我正在尝试在Web应用程序中插入带有锁定列的数据网格。

如果我显示没有锁定列的网格,一切运行正常。当我将列锁定时,会创建网格,但它非常小(只是一个小方块,使其基本上不可见)。

为什么会发生这种情况,我该如何解决?

这就是我所拥有的:

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,
});

编辑如果我尝试重新创建所有内容(渲染后重复上面的所有操作),网格就会被创建,从这一点开始,它运行得很好。我错过了什么?

1 个答案:

答案 0 :(得分:0)

它应该按照你编写它的方式工作。检查是否及时创建了正在渲染网格的div