すべての列に対するフィルター オプションを使用して、ロック列グリッドを作成しました。最後の列をフィルタリングしようとすると、エラーがスローされます
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
つまりロックされた列を取得しない
(ここでは、列の数、最後から、エラーをスロー = ロックされた列の数、つまり長さの不一致)
このエラーを解決する方法
または、コーディング中に何かが足りないので、view.mainHd
ロックされていない列のみを取得しています.. pls help..