jQuery MiniUI

 找回密码
 立即注册
查看: 3039|回复: 6
打印 上一主题 下一主题

关于datagrid的onDrawCell 的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-8-22 17:44:08 |只看该作者 |倒序浏览
下面代码用了一个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 里赋值

Rank: 8Rank: 8

沙发
发表于 2017-8-22 18:31:01 |只看该作者
e.record.kzj_hj=tbj_sgfhj * baifenbi;
最后加一下

Rank: 2

板凳
发表于 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;

Rank: 2

地板
发表于 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 });

Rank: 8Rank: 8

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

这不是修改,保存你要保存所有数据处理
update会触发drawcell,这里不适合。

Rank: 2

6#
发表于 2017-8-22 19:03:31 |只看该作者
felt 发表于 2017-8-22 18:58
这不是修改,保存你要保存所有数据处理
update会触发drawcell,这里不适合。 ...

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

Rank: 8Rank: 8

7#
发表于 2017-8-23 09:52:03 |只看该作者
wkt 发表于 2017-8-22 19:03
怪不得用update会溢出,相当于递归了,
但是这儿用:e.record.kzj_hj = tbj_sgfhj * baifenbi; 还是不能 ...

肯定是有的,你看一看一下这示例,放到试用包demo/test下运行
选中一行点击按钮,可以看到这行的具体数据,包括绘制时候添加的total字段
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Archiver|普加软件

GMT+8, 2024-11-6 09:37 , Processed in 1.040196 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部