做一个列自动换算的功能当输入转换比回车之后确认数量会改变成
订货数量*当前输入的转换比的计算结果,当我在“转换比”编辑文本框中输入数字离开时,看到确认数量显示的却还是原先没改的值,当我点击进编辑框时值又是刚计算过的值,再离开时显示的值又回去了,
1.请问有什么办法能使显示的值跟编辑文本框的值一样呢?
2.如果反过来我想输入确认数量把对应的转换比算出来,这时候问题就更大了,会自动把我刚刚输入的确认数量换成了,刚计算的转换比*订货数量的计算结果,而我只需要计算出转换比而不改变我刚输入的确认数量。请问想实现我刚描述的问题我该怎么改下面的代码
function onDrawCell(e) {
var record = e.record;
if (e.field == "qrsl") {
var price = record.convertrate;
var quantity = record.ordqty;
e.cellHtml = price * quantity;
}else if(e.field == "convertrate"){
var price = record.qrsl;
var quantity = record.ordqty;
e.cellHtml = quantity/price;
}
}
}
function onDrawCell(e) {
var record = e.record;
if (e.field == "qrsl") {
var price = record.convertrate;
var quantity = record.ordqty;
e.cellHtml = price * quantity;
record.qrsl= price * quantity; //加这个
function cellendedit(e){
var record = e.record;
var price = record.convertrate;
var quantity = record.ordqty;
var qrsl = price * quantity;
grid.updateRow(record,{确认数量的field:qrsl })
}
试试