jqGrid - 内联编辑 - 想要更改总计更改金额值
jqGrid - inlineedit - want to change total on change amount value
我在 jqGrid 中使用 inlineEdit Row。我正在制作我的演示 link。 http://jsfiddle.net/yzu1prw1/1/
我想根据金额或税额的变化更新总计。我不确定,该怎么做。
jsfiddle.net/yzu1prw1/1/
修改后的演示https://jsfiddle.net/OlegKi/hrzf03xh/2/使用aftersavefunc
的以下实现
aftersavefunc: function (rowid) {
var $self = $(this),
item = $self.jqGrid("getLocalRow", rowid),
total = (parseFloat(item.amount) + parseFloat(item.tax)).toFixed(2);
$self.jqGrid("setCell", rowid, "total", total);
$self.focus();
}
我用于演示 free jqGrid,这是我开发的分支,我建议您使用它,但通常相同的技巧适用于旧版本的 jqGrid。只需要注意getLocalRow
的用法,如果是编辑本地数据(datatype: "local"
)是最好的选择,但是如果是getRowData
则应该换成datatype: "json"
或 datatype: "xml"
.
我在 jqGrid 中使用 inlineEdit Row。我正在制作我的演示 link。 http://jsfiddle.net/yzu1prw1/1/
我想根据金额或税额的变化更新总计。我不确定,该怎么做。
jsfiddle.net/yzu1prw1/1/
修改后的演示https://jsfiddle.net/OlegKi/hrzf03xh/2/使用aftersavefunc
aftersavefunc: function (rowid) {
var $self = $(this),
item = $self.jqGrid("getLocalRow", rowid),
total = (parseFloat(item.amount) + parseFloat(item.tax)).toFixed(2);
$self.jqGrid("setCell", rowid, "total", total);
$self.focus();
}
我用于演示 free jqGrid,这是我开发的分支,我建议您使用它,但通常相同的技巧适用于旧版本的 jqGrid。只需要注意getLocalRow
的用法,如果是编辑本地数据(datatype: "local"
)是最好的选择,但是如果是getRowData
则应该换成datatype: "json"
或 datatype: "xml"
.