jqGrid 4.13.0 错误与 IE8 Object.create

jqGrid 4.13.0 error with IE8 Object.create

我正在使用 jqGrid 4.13.0,在使用 IE8 时似乎会导致错误。错误位于 jquery.fmatter 模块中。

YesObjectNoObject 使用不兼容 IE8 的 Object.create。任何解决方法的想法?非常感谢。

var fmatter = $.fmatter,
    getOptionByName = function (colModel, name) {
        ...
    },
    parseCheckboxOptions = function (options) {
        ...
    },
    YesObject = Object.create(null, {
        1: { value: 1 },
        x: { value: 1 },
        "true": { value: 1 },
        yes: { value: 1 },
        on: { value: 1 }
    }),
    NoObject = Object.create(null, {
        0: { value: 1 },
        "false": { value: 1 },
        no: { value: 1 },
        off: { value: 1 }
    });

非常感谢您的错误报告!我在 IE8 上测试免费的 jqGrid 时遇到技术问题,但我不想放弃对它的支持,直到真正需要它为止。

Object.create的奇怪用法的原因是the test,这表明如何更好地测试数组中元素的存在。在我对所有现代网络浏览器的测试中,Object.create 的方式更好,我最初选择了它。

我承诺 the bug fix to GitHub. Please get the latest source from the repository