| 
注册时间2013-7-25最后登录2014-4-8阅读权限10积分293精华0帖子79
 
  
 | 
| factory 发表于 2013-9-17 15:57  e.cellHtml = "总计: " + total;
 之后,再设置下  e.value = total
 这样你获取出来的数据也就被改变了
http://miniui.com/demo/#src=datagrid/drawcell2.html
 
 代码做如下更改
 function onDrawCell(e) {
 var record = e.record;
 
 if (e.field == "total") {
 var price = record.price;
 var quantity = record.quantity;
 e.cellHtml = price * quantity;
 e.value= e.cellHtml;
 }
 
 }
 function getdata(){
 alert(mini.encode(grid.getData()))
 }
 
 结果
 [{"price":"100","quantity":"20","_id":1,"_uid":1},{"price":"200","quantity":"30","_id":2,"_uid":2},{"price":"300","quantity":"40","_id":3,"_uid":3},{"price":"400","quantity":"50","_id":4,"_uid":4},{"price":"500","quantity":"60","_id":5,"_uid":5},{"price":"600","quantity":"70","_id":6,"_uid":6}]
 
 结论 e.value 不能赋值
 | 
 |