无法获取未定义或空引用的属性'id'

6
我正在尝试创建一个Ext.PagingToolbar,它在所有主要浏览器中都可以运行得很好,包括IE9和IE10。但是在IE8及其以下版本中,出现了以下错误:
无法获取未定义或空引用的属性'id'
当我进行跟踪时,发现错误发生在以下代码中。
var cm = new Ext.grid.ColumnModel({
    defaults: {
        sortable: true
    },
    columns:
      [
        {
            header: 'Result Set',
            dataIndex: 'result_set_name'
        },
        {
            header: 'Result Date',
            dataIndex: 'result_date',
            xtype: 'datecolumn',
            format: 'm/d/Y',
            dateFormat: 'c'
        },
        {
            header: 'Comments',
            dataIndex: 'comments'
        },
        {
           header: 'Link',
           dataIndex: 'link',
           renderer: function(value, metaData, record, rowIndex, colIndex, store) {return '<a href="'+value+'">'+value+'</a>';}
        },
      ]
});

但我找不到问题的源头以及需要做些什么。感谢任何帮助。


6
你的错误在于在列数组最后一个元素后面加了一个逗号,这会导致这样的错误。IE会尝试读取逗号后面的对象,但是这个对象未定义。 - sra
哦,感谢你及时的帮助。那就是问题所在,现在它已经正常工作了。 - Saravanan
1
@sra:您能将您的评论发布为答案,以便Saravanan接受吗? - Adrian Heine
@AdrianLang 好的,已完成 :) - sra
1个回答

13
您的错误在于在列数组结尾处加逗号,导致出现此类错误。IE 尝试在逗号后读取一个对象,但该对象将为未定义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接