ExtJS 4.1 GridPanel 错位列

Posted

技术标签:

【中文标题】ExtJS 4.1 GridPanel 错位列【英文标题】:ExtJS 4.1 GridPanel missplaced column 【发布时间】:2012-06-27 09:29:15 【问题描述】:

我有一个 GridPanel,但是,如您所见,第一列(locked)没有像其他列一样对齐。

这是一个错误,还是我做错了什么?

编辑:以下是关于列的一些 sn-ps:

 initComponent: function()
     this.renderTo = this.divId;
     this.status = "normal";
     Ext.Array.insert(this.columns,0,this.cols);
     this.columns = this.cols;
         this.callParent(); 
    

cols 对象看起来像这样:

for(var i in params)
                if(i != config.staticColumn)
                cols.push(header: headers[i], dataIndex: i);
                else
                    cols.push(header: headers[i], dataIndex: i, locked: true);
                
            

那个空间实际上是:

<div id="gridview-1323-spacer" style="height: 17px"></div>

我不知道这意味着什么,也不知道为什么会首先创建它。

【问题讨论】:

你能发一些代码吗? @gunnx 我添加了一些行。有什么想法吗? 第一列的第一个单元格是否接收到任何数据? @gunnx 如果你的意思是空单元格,不,t 不接收任何数据。它是id 包含单词spacer,所以我想知道它是否实际上不是插入其中的tbspacer... 您是否尝试过为该单元格赋予“ ”的值 【参考方案1】:

这是 ExtJS 的一个问题(和其他几个一样)。我已经在他们的论坛上寻求支持,但没有提供足够快的答案以有用(我最后一次检查 - 大约一年前仍然没有答案)。

与此同时,我已停止使用此框架,也未检查其他修复。

【讨论】:

以上是关于ExtJS 4.1 GridPanel 错位列的主要内容,如果未能解决你的问题,请参考以下文章

无废话ExtJs 入门教程十七[列表:GridPanel]

在 Extjs 中删除 GridPanel 的 headertoolbar

ExtJs - 通过 Gridpanel 的索引获取行

extjs gridpanel:当 GridPanel 窗口再次显示时,ColumnModel 变为空

ExtJS 3.4.0 GridPanel 有条件地禁用行

extjs 5,在gridpanel上定义dropzone,但不能drop,为啥?