JQgrid 自定义内联编辑格式
JQgrid custom inline edit format
是否可以在内联编辑单元格中使用自定义格式化程序?嗯,这是我的列格式化程序:
formatoptions: { decimalPlaces: 4, decimalSeparator: ",", thousandsSeparator: ".", defaultValue: " " }
主要问题是内联模式下的分隔符是“.”。而不是“,”,如果用户输入“242151,456”,它会 returns 'NaN' 但“25675.466”会以相应的格式传输。需要帮助:)
有多种方法可以做到这一点。例如,您可以 修改 用户在 saveRowValidation
回调中输入的数据。例如,演示 https://jsfiddle.net/OlegKi/kj8y2nu9/ 使用
saveRowValidation: function (options) {
var newData = options.newData;
newData.amount = String(newData.amount).replace(",", ".");
newData.tax = String(newData.tax).replace(",", ".");
newData.total = String(newData.total).replace(",", ".");
return true; // validation is successful
}
将 ,
替换为 .
。确切的逻辑可能有点复杂,但我认为您可以在 saveRowValidation
中以相同的方式实现它。
是否可以在内联编辑单元格中使用自定义格式化程序?嗯,这是我的列格式化程序:
formatoptions: { decimalPlaces: 4, decimalSeparator: ",", thousandsSeparator: ".", defaultValue: " " }
主要问题是内联模式下的分隔符是“.”。而不是“,”,如果用户输入“242151,456”,它会 returns 'NaN' 但“25675.466”会以相应的格式传输。需要帮助:)
有多种方法可以做到这一点。例如,您可以 修改 用户在 saveRowValidation
回调中输入的数据。例如,演示 https://jsfiddle.net/OlegKi/kj8y2nu9/ 使用
saveRowValidation: function (options) {
var newData = options.newData;
newData.amount = String(newData.amount).replace(",", ".");
newData.tax = String(newData.tax).replace(",", ".");
newData.total = String(newData.total).replace(",", ".");
return true; // validation is successful
}
将 ,
替换为 .
。确切的逻辑可能有点复杂,但我认为您可以在 saveRowValidation
中以相同的方式实现它。