クロムでのインライン編集で jqGrid を使用すると、奇妙なバグに気付きました。行が選択されると、垂直パディングは毎回 1 ピクセルまたは 2 ピクセルずつ大きくなります。何が原因なのかはわかりませんが、簡単な例に要約することができました:
更新: jqGrid を使用しない単純なバージョン: http://jsfiddle.net/3mrKD/9/
2 つの行の間を前後にクリックすると、各行の高さを無限に伸ばすことができます。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;
}
},
});