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

标签 javascript extjs internet-explorer-8

我正在尝试创建一个 Ext.PagingToolbar,它在所有主流浏览器(包括 IE9 和 IE 10)中都能完美运行。但在 IE 8 及以下版本中,它最终会出现以下错误

Unable to get property 'id' of undefined or null reference

我在跟踪的时候发现错误出现在下面的代码中。

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

但是我找不到问题的根源以及需要做什么。感谢您的帮助。

最佳答案

你的错误是你用逗号结束了列数组,这导致了这样的错误。 IE 尝试读取逗号后 undefined object

关于javascript - 无法获取未定义或空引用的属性 'id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17876415/

相关文章:

extjs - sencha 应用程序构建错误 codegen.json 未找到

javascript - 在 javascript IE8 中设置选择范围

javascript - iPad/Android 平板电脑上的 HTML5 Canvas(游戏)

javascript - AJAX打开错误

javascript - ExtJS TreePanel - 刷新并保持节点状态

ExtJs-通过div类获取元素?

javascript - 有没有办法阻止 IE8 'pause' 因为 ajax 响应是由 jquery/javascript 处理的,如果没有,为什么?

ssl - Windows XP 上的 IE8/IE7/IE6/IE5 使用了错误的证书

javascript 在最后一个非数字字符之后获取数字

javascript - 一次只允许一个用户编辑内容