Jqgrid列在firefox pl help me中不可编辑

Jqgrid列在firefox pl help me中不可编辑,firefox,jqgrid,Firefox,Jqgrid,jqgrid在chrome中工作正常,但在Firefox中工作不正常,在Firefox中我无法编辑行,甚至下拉列表也不工作,如果我使用tab,则只有它工作正常,以下是我的代码: var l = $("#variablesGrid"); l.jqGrid({ datatype: "local", data: e, colNames: ["Data Type", "Is not Array", "Field Name", "Action

jqgrid在chrome中工作正常,但在Firefox中工作不正常,在Firefox中我无法编辑行,甚至下拉列表也不工作,如果我使用tab,则只有它工作正常,以下是我的代码:

    var l = $("#variablesGrid");
    l.jqGrid({
        datatype: "local",
        data: e,
        colNames: ["Data Type", "Is not Array", "Field Name", "Action"],
        colModel: [{
                name: "dataType",
                index: "dataType",
                width: 50,
                editable: true,
                edittype: "select",
                editoptions: {
                    value: r
                },
                align: "left"
            }, {
                name: "isArray",
                index: "isArray",
                width: 17,
                editable: true,
                formatter: "checkbox",
                edittype: "checkbox",
                editoptions: {
                    value: "true:false"
                },
                align: "center"
            }, {
                name: "fieldName",
                index: "fieldName",
                width: 40,
                editable: true,
                align: "left",
                editrules: {
                    custom: true,
                    custom_func: f
                }
            }, {
                name: "act",
                index: "act",
                width: 10,
                sortable: false
            }],
        rowNum: 1e5,
        pager: "#variablesPager",
        gridview: true,
        rownumbers: true,
        sortname: "invdate",
        viewrecords: true,
        sortorder: "desc",
        caption: "Variables",
        editurl: "clientArray",
        width: 900,
        height: 250,
        loadComplete: function () {
            var e = this;
            setTimeout(function () {
                updatePagerIcons(e);
                enableTooltips(e)
            }, 0)
        },
        gridComplete: function () {
            var e = jQuery(o).jqGrid("getDataIDs");
            for (var t = 0; t < e.length; t++) {
                var r = e[t];
                ce = '<div title="" style="float:left;margin-left:5px;" class="ui-pg-div ui-inline-del" id="jDeleteButton_12" onclick="BPMProcessPropertiesModule.deleteGridRow(\'' + r + "','" + n + '\');" onmouseover="jQuery(this).addClass(\'ui-state-hover\');" onmouseout="jQuery(this).removeClass(\'ui-state-hover\');" data-original-title="Delete selected row"><span class="ui-icon ui-fa fa-trash"></span></div>';
                jQuery(o).jqGrid("setRowData", e[t], {
                    act: ce
                })
            }
        },
        onSelectRow: function (e) {
            if (s === false) {
                if (e !== t) {
                    if(t === undefined){
                        t = e;
                    }

                    var r = jQuery(o).jqGrid("getCell", t, "fieldName");
                    if (r !== false && r != "undefined") {
                        if (r.indexOf('name="fieldName"') > 0) {
                            r = $("#" + t + "_fieldName").val();
                            n = false;
                            if (r === "" || r === " " || MDBPMUtils.hasSpaces(r)) {
                                n = true;
                                l.jqGrid("saveRow", t);
                                $("#" + t + "_fieldName").focus();
                                jQuery("#variablesGrid").jqGrid("setSelection", t)
                            }
                        }
                    }
                }
            }
            if (n === false) {
                if (e !== t) {
                    if (t) {
                        l.jqGrid("saveRow", t)
                    }
                    t = e
                }
                l.jqGrid("editRow", e, true);
                return true
            }
        }
    }); 
var l=$(“#variablesGrid”);
l、 jqGrid({
数据类型:“本地”,
数据:e,
colNames:[“数据类型”、“不是数组”、“字段名”、“操作”],
colModel:[{
名称:“数据类型”,
索引:“数据类型”,
宽度:50,
是的,
编辑类型:“选择”,
编辑选项:{
价值:r
},
对齐:“左”
}, {
名称:“isArray”,
索引:“isArray”,
宽度:17,
是的,
格式化程序:“复选框”,
编辑类型:“复选框”,
编辑选项:{
值:“真:假”
},
对齐:“居中”
}, {
名称:“字段名”,
索引:“字段名”,
宽度:40,
是的,
对齐:“左”,
编辑规则:{
习俗:没错,
自定义函数:f
}
}, {
名称:“法案”,
索引:“行动”,
宽度:10,
可排序:false
}],
rowNum:1e5,
寻呼机:“#variablesPager”,
gridview:没错,
行数:对,
sortname:“invdate”,
viewrecords:是的,
巫师:“描述”,
标题:“变量”,
editurl:“客户端阵列”,
宽度:900,
身高:250,
loadComplete:函数(){
var e=此;
setTimeout(函数(){
更新图标(e);
启用工具提示(e)
}, 0)
},
gridComplete:函数(){
var e=jQuery(o).jqGrid(“getdataid”);
对于(var t=0;t0){
r=$(“#”+t+“_字段名”).val();
n=假;
if(r==“”| | r==“”| | MDBPMUtils.hasSpaces(r)){
n=正确;
l、 jqGrid(“保存行”,t);
$(“#”+t+“_字段名”).focus();
jQuery(“#variablesGrid”).jqGrid(“setSelection”,t)
}
}
}
}
}
如果(n==false){
如果(e!==t){
if(t){
l、 jqGrid(“保存行”,t)
}
t=e
}
l、 jqGrid(“editRow”,e,true);
返回真值
}
}
});