jQuery MiniUI

标题: 关于datagrid的onDrawCell 的问题 [打印本页]

作者: wkt    时间: 2017-8-22 17:44:08     标题: 关于datagrid的onDrawCell 的问题

下面代码用了一个onDrawCell :
function onDrawCell(e) {
            var record = e.record;
            var baifenbi =0;
           baifenbi=  mini.get("txtSelMonth1").getFormValue();
            if (e.field == "kzj_hj") {
                var tbj_sgfhj = record.tbj_sgfhj;

                e.cellHtml = tbj_sgfhj * baifenbi;

            }

        }

但是这个只是显示,并不能赋值,请问怎么在onDrawCell 里赋值

作者: felt    时间: 2017-8-22 18:31:01

e.record.kzj_hj=tbj_sgfhj * baifenbi;
最后加一下
作者: wkt    时间: 2017-8-22 18:33:43

felt 发表于 2017-8-22 18:31
e.record.kzj_hj=tbj_sgfhj * baifenbi;
最后加一下

试过了,前台跟踪的时候record是有值的,但是保存之后就消失了:
//e.value =  e.cellHtml;
                //e.record.kzj_hj = tbj_sgfhj * baifenbi;
作者: wkt    时间: 2017-8-22 18:38:19

felt 发表于 2017-8-22 18:31
e.record.kzj_hj=tbj_sgfhj * baifenbi;
最后加一下

如果用这个方法赋值的话,又会调用栈溢出
mini.get("dfn_fykz_ztfykzjh_detail").updateRow(record, { kzj_hj: tbj_sgfhj * baifenbi });
作者: felt    时间: 2017-8-22 18:58:09

wkt 发表于 2017-8-22 18:38
如果用这个方法赋值的话,又会调用栈溢出
mini.get("dfn_fykz_ztfykzjh_detail").updateRow(record, { kz ...

这不是修改,保存你要保存所有数据处理
update会触发drawcell,这里不适合。
作者: wkt    时间: 2017-8-22 19:03:31

felt 发表于 2017-8-22 18:58
这不是修改,保存你要保存所有数据处理
update会触发drawcell,这里不适合。 ...

怪不得用update会溢出,相当于递归了,
但是这儿用:e.record.kzj_hj = tbj_sgfhj * baifenbi; 还是不能赋值
有什么 办法可以调查基盘吗,还是有别的方法可以赋值,谢谢了
作者: dforce    时间: 2017-8-23 09:52:03

wkt 发表于 2017-8-22 19:03
怪不得用update会溢出,相当于递归了,
但是这儿用:e.record.kzj_hj = tbj_sgfhj * baifenbi; 还是不能 ...

[attach]9752[/attach]肯定是有的,你看一看一下这示例,放到试用包demo/test下运行
选中一行点击按钮,可以看到这行的具体数据,包括绘制时候添加的total字段




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2