gpt4 book ai didi

javascript - 带输入框的jqGrid不可点击

转载 作者:行者123 更新时间:2023-11-28 05:16:10 24 4
gpt4 key购买 nike

我有一个 jqGrid 表,其中包含 sortable 行。其中一个网格数据列有一个返回输入的自定义 foramter

var data = [
[48803, "DSK1", "", "02200220", "OPEN"],
[48769, "APPR", "", "77733337", "ENTERED"],
[48813, "DSK1", "", "02200220", "OPEN"],
[48770, "APPR", "", "77733337", "ENTERED"]
];

function inputBox (cellvalue, options, rowObject){
return '<input type="text" value=" '+ rowObject.thingy +'" />';
}

$("#grid").jqGrid({
datatype: "local",
height: 250,
colNames: ['Inv No', 'Thingy', 'Blank', 'Number', 'Status'],
colModel: [{
name: 'id',
index: 'id',
sorttype: "int"
}, {
name: 'thingy',
index: 'thingy',
sorttype: "date",
formatter: inputBox
}, {
name: 'blank',
index: 'blank',
}, {
name: 'number',
index: 'number',
sorttype: "float"
}, {
name: 'status',
index: 'status',
sorttype: "float"
}],
caption: "Stack Overflow Example",
gridview: true,
rowattr: function (rd) {
if (rd.thingy==="DSK1") {
return { "class": "notsortable" };
}
}
});

var names = ["id", "thingy", "blank", "number", "status"];
var mydata = [];

for (var i = 0; i < data.length; i++) {
mydata[i] = {};
for (var j = 0; j < data[i].length; j++) {
mydata[i][names[j]] = data[i][j];
}
}

for (var i = 0; i <= mydata.length; i++) {
$("#grid").jqGrid('addRowData', i + 1, mydata[i]);
}
$('#grid').jqGrid('sortableRows');

可以在以下位置找到工作示例:http://fiddle.jshell.net/ejswLqjz/

当我在 Firefox 中打开网格时,输入不可点击。请注意,输入是可编辑的(如果您按住 Tab 键,输入将获得焦点,您可以对其进行编辑)。它适用于 IE 和 Chrom。


如果我删除 sortable 它工作正常!

最佳答案

似乎是一个错误或什么......

我添加了 onclick="this.focus();" 来输入工作示例 http://fiddle.jshell.net/rjj5g370/

关于javascript - 带输入框的jqGrid不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39303649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com