item(i)为null或不是带过滤选项的锁定网格中的对象(extjs3.4)
hds.item(i) is null or not an object in locking grid with filtering option (extjs 3.4)
我创建了一个锁定列网格,其中包含所有列的过滤选项。现在,当我试图过滤最后一列时,它抛出错误
hds.item(i) is null or not an object
在updateColumnHeadings中:函数(){
var view = this.grid.getView(),
hds, i, len, filter;
if (view.mainHd) {
hds = view.mainHd.select('td').removeClass(this.filterCls);
for (i = 0, len = view.cm.config.length; i < len; i++) {
filter = this.getFilter(view.cm.config[i].dataIndex);
if (filter && filter.active) {
hds.item(i).addClass(this.filterCls);
}
}
}
},
过滤.ux部分,view.cm.config.length=10
和i=8
,即其不采用锁定列
(这里的列数,从最后开始,抛出err=锁定列数,即长度不匹配)
如何解决这个错误
或者我在编码时遗漏了一些东西,所以view.mainHd
只占用了未锁定的列。。请帮忙。。
问题出现在锁定标头中,当应用进行过滤时,该标头未进行联合排序
// Over-writing the filter function to accomodate Locking grid
Ext.LockingFilter = Ext.extend(Ext.ux.grid.GridFilters, {
updateColumnHeadings : function () {
var view = this.grid.getView(),
hds, i, len, filter, lockLen;
if (view.lockedHd) {
lockLen = view.lockedHd.select('td').elements.length;
hds = view.lockedHd.select('td').removeClass(this.filterCls);
for (i = 0, len = lockLen; i < len; i++) {
filter = this.getFilter(view.cm.config[i].dataIndex);
if (filter && filter.active) {
hds.item(i).addClass(this.filterCls);
}
}
}
if (view.mainHd) {
var mainLen = view.mainHd.select('td').elements.length;
hds = view.mainHd.select('td').removeClass(this.filterCls);
for (i = 0, len = mainLen; i < len; i++) {
filter = this.getFilter(view.cm.config[i+lockLen].dataIndex);
if (filter && filter.active) {
hds.item(i).addClass(this.filterCls);
}
}
}
}
});
相关文章:
- 剑道网格jQuery动画()问题
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 我可以更改剑道UI网格吗's的外键值
- jqGrid树网格问题
- 在Three.js中导出网格会提高性能吗
- 如何在剑道网格初始化后设置pageSizes
- 在threejs中使用纹理网格和线框网格
- 如何在可分组的剑道网格中设置空数据文本
- 如何在Angular UI网格中选择下一行
- ExtJS网格单元格编辑器,防止焦点松动问题
- 多维数据集网格未在指定的分区中绘制
- 光线投射从内部投射时不会碰到网格
- 使用javascript在MVC中查找网格长度时出错
- 如何刷新AngularJs剑道网格
- 使用导航属性创建Kendo UI网格模型的问题
- ui网格将单元格显示为选择标记
- 未显示列锁定的网格
- 三.js锁定屏幕右下角的网格
- item(i)为null或不是带过滤选项的锁定网格中的对象(extjs3.4)
- 从剑道网格中删除锁定列中的列标题菜单