古いが、まだ解決されていない。
こんにちは。はいjqGridはインナーに問題がありますとtd
ですが、すばやく便利な修正があります。ファイルjquery.jqGrid.min
(jqGrid 3.8.2 - jQueryグリッド)。ファイルをjs-beutifierに入れてください。または、縮小版を入手せずにgetRowData
の機能を見つけてください。次に、コードをb("td[id!='-1']", r).each(function (t) {
に書き込むために、b("td", r).each(function (t) {
を参照するために余分な条件を追加する必要があります。あなたの内側のテーブルには、<td id="-1">
と宣言する必要があります。この場合、colModel
で検索からあなたのtdを除外します。
コピー/このコードを貼り付け:あなたは、内部テーブルを置きたいと思う。最後
getRowData: function (f) {
var j = {},
i, c = false,
e, k = 0;
this.each(function() {
var n = this,
a, r;
if (typeof f == "undefined") {
c = true;
i = [];
e = n.rows.length
} else {
r = n.rows.namedItem(f);
if (!r) return j;
e = 2
}
for (; k < e;) {
if (c) r = n.rows[k];
if (b(r).hasClass("jqgrow")) {
b("td[id!='-1']", r).each(function (t) {//fix
a = n.p.colModel[t].name;
if (a !== "cb" && a !== "subgrid" && a !== "rn") if (n.p.treeGrid === true && a == n.p.ExpandColumn) j[a] = b.jgrid.htmlDecode(b("span:first", this).html());
else try {
j[a] = b.unformat(this, {
rowId: r.id,
colModel: n.p.colModel[t]
}, t)
} catch (B) {
j[a] = b.jgrid.htmlDecode(b(this).html())
}
});
if (c) {
i.push(j);
j = {}
}
}
k++
}
});
return i ? i : j
}
は、この操作を行います。もちろん
<table>
<tr>
<td id="-1">
Now It's working!
</tr>
<td id="-1">
Yeah
</tr>
</tr>
</table>
をあなたはid
属性を変更することができますが、私は、HTML id
でこの問題を解決するお勧めします属性はclass
属性に対してjQueryのパフォーマンスが原因です。
ありがとうございます! :)私は将来、これまたは類似のソリューションを使用します。私が以前持っていたものよりずっときれいです。 – aikeru