在jqgrid输入文本框中,我无法在firefox中输入值
您好,在jqgrid中,我创建了一行,手动获取输入,因此单击文本框时,它没有聚焦,光标也没有闪烁,无法在其中输入值。只有当我使用选项卡并导航到该文本框时,才只有它接受输入。请帮助我,这是我的代码:在jqgrid输入文本框中,我无法在firefox中输入值,firefox,input,jqgrid,textbox,Firefox,Input,Jqgrid,Textbox,您好,在jqgrid中,我创建了一行,手动获取输入,因此单击文本框时,它没有聚焦,光标也没有闪烁,无法在其中输入值。只有当我使用选项卡并导航到该文本框时,才只有它接受输入。请帮助我,这是我的代码: $("#variablesGrid").jqGrid({ datatype: 'local', data: variableForGrid, colNames: ['Data Type', 'Is Array', 'Field Name', 'Action'], col
$("#variablesGrid").jqGrid({
datatype: 'local',
data: variableForGrid,
colNames: ['Data Type', 'Is Array', 'Field Name', 'Action'],
colModel: [
{name: 'dataType', index: 'dataType', width: 50, editable: true, edittype: "select", editoptions: {value: dataTypeChoices}, 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: check}},
{name: 'act', index: 'act', width: 10, sortable: false}
],
rowNum: 100000,
//rowList: [5, 10, 20],
pager: '#variablesPager',
gridview: true,
rownumbers: true,
sortname: 'invdate',
viewrecords: true,
sortorder: 'desc',
caption: 'Variables',
editurl: 'clientArray',
width: 900,
height: 250,
loadonce: true,
autoencode: true,
loadComplete: function () {
var table = this;
setTimeout(function () {
updatePagerIcons(table);
enableTooltips(table);
}, 0);
},
gridComplete: function () {
var ids = jQuery(grid_selector).jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
var cl = ids[i];
ce = "<div title=\"\" style=\"float:left;margin-left:5px;\" class=\"ui-pg-div ui-inline-del\" id=\"jDeleteButton_12\" onclick=\"deleteGridRow('" + cl + "','" + hasError + "');\" 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(grid_selector).jqGrid('setRowData', ids[i], {act: ce});
}
},
onSelectRow: function (rowid) {
if (isNewRow === false) {
if (rowid !== lastSel) {
var fieldNameValue = jQuery(grid_selector).jqGrid('getCell', lastSel, 'fieldName');
if (fieldNameValue != false) {
if (fieldNameValue.indexOf("name=\"fieldName\"") > 0) {
fieldNameValue = $("#" + lastSel + "_fieldName").val();
if (fieldNameValue == "" || fieldNameValue == " " || MDBPMUtils.hasSpaces(fieldNameValue)) {
hasError = true;
grid.jqGrid('saveRow', lastSel);
$("#" + lastSel + "_fieldName").focus();
jQuery('#variablesGrid').jqGrid('setSelection', lastSel);
}
}
}
}
}
if (hasError === false) {
if (rowid !== lastSel) {
if (lastSel) {
grid.jqGrid('saveRow', lastSel);
}
lastSel = rowid;
}
grid.jqGrid('editRow', rowid, true);
return true;
}
}
});
$(“#variablesGrid”).jqGrid({
数据类型:“本地”,
数据:可变ForGrid,
colNames:[“数据类型”、“是数组”、“字段名”、“操作”],
colModel:[
{name:'dataType',index:'dataType',width:50,edittype:'select',editoptions:{value:dataTypeChoices},align:'left},
{name:'isArray',index:'isArray',width:17,editable:true,格式化程序:“checkbox”,edittype:“checkbox”,editoptions:{value:“true:false”},align:“center”},
{name:'fieldName',index:'fieldName',width:40,可编辑:true,align:'left',editrules:{custom:true,custom_func:check},
{name:'act',index:'act',宽度:10,可排序:false}
],
rowNum:100000,
//行列表:[5,10,20],
传呼机:“#可变传呼机”,
gridview:没错,
行数:对,
sortname:“invdate”,
viewrecords:是的,
排序器:“desc”,
标题:“变量”,
editurl:'客户端阵列',
宽度:900,
身高:250,
有一次:是的,
自动编码:正确,
loadComplete:函数(){
var表=此;
setTimeout(函数(){
UpdatePage图标(表格);
启用工具提示(表);
}, 0);
},
gridComplete:函数(){
var id=jQuery(网格选择器).jqGrid('getdataid');
对于(变量i=0;i0){
fieldNameValue=$(“#”+lastSel+“_fieldName”).val();
if(fieldNameValue==“”| | fieldNameValue==“”| | mdbpmultils.hasspace(fieldNameValue)){
hasrerror=true;
jqGrid('saveRow',lastSel);
$(“#”+lastSel+“_字段名”).focus();
jQuery('variablesGrid').jqGrid('setSelection',lastSel);
}
}
}
}
}
如果(hasError==false){
if(rowid!==lastSel){
if(lastSel){
jqGrid('saveRow',lastSel);
}
lastSel=rowid;
}
jqGrid('editRow',rowid,true);
返回true;
}
}
});
如果您使用数据类型:“local”
,那么您可以轻松地在JSFiddle中创建演示,从而重现问题。目前还不知道您使用的是哪个版本的jqGrid和jqGrid的哪个分支(、商业版还是版本中的旧jqGrid如果您使用datatype:'local'
,那么您就可以在JSFIDLE中轻松创建重现问题的演示。目前还不知道您使用的是哪个版本的jqGrid和jqGrid的哪个分支(,商业版或旧版jqGrid