在 chrome 中使用带有内联编辑的 jqGrid 时,我注意到一个奇怪的错误。选择行时,垂直填充每次增长一到两个像素。我不确定是什么原因造成的,但我设法将其浓缩为一个简化的示例:
更新:没有 jqGrid 的更简单的版本:http: //jsfiddle.net/3mrKD/9/
如果在两行之间来回点击,可以让每一行的高度无限增长。Chrome 的检查器将多余的空间显示为填充,但大小与指标检查器的值不匹配。
我可以在适用于 Windows 和 Mac 的最新版 Chrome (26.0.1410.64 m) 上可靠地重现这一点,但不能在任何版本的 Firefox、IE 9 或 10 或 Safari 上重现。
这看起来像我正在使用的某个库中的错误吗?在铬?
HTML:
<table id="grid"></table>
CSS:
td { vertical-align: baseline; }
JavaScript:
var lastSelected;
$("#grid").jqGrid({
datatype: "local",
data: [{ id: 1, name: "Alice" }, { id: 2, name: "Bob" }],
colModel: [
{
name: 'id'
},
{
name: 'name',
editable: true
}
],
onSelectRow: function(id) {
if (id && id !== lastSelected) {
$("#grid").jqGrid('restoreRow', lastSelected);
$("#grid").jqGrid('editRow', id, true);
lastSelected = id;
}
},
});