jQuery MiniUI

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

怎么给一个控件赋值汇总行的某数据? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-1-15 11:21:18 |只看该作者 |倒序浏览
如图,合计列的汇总数据是变化的,获取几列的汇总数据进行加减计算后给一个控件赋值,根据汇总数据的变化而变化

应该怎么搞?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2014-1-15 13:25:32 |只看该作者
监听ondrawsummarycell

在里面给控件赋值

Rank: 3Rank: 3

板凳
发表于 2014-1-15 13:50:51 |只看该作者
factory 发表于 2014-1-15 13:25
监听ondrawsummarycell

在里面给控件赋值

我的页面:
function onDrawSummaryCell(e) {
            var fpje;

            if (e.field == "xc") {
                e.cellHtml =  "合计:";
            }
                 if (e.field == "hsje") {
                          e.cellHtml = parseFloat(e.cellHtml).toFixed(4);
                         fpje = e.cellHtml;
                 }
                 mini.get("fpje").setValue(fpje);
        }

无法赋值,错在哪?

Rank: 8Rank: 8

地板
发表于 2014-1-15 14:00:04 |只看该作者
草草草 发表于 2014-1-15 13:50
我的页面:
function onDrawSummaryCell(e) {
            var fpje;
  1. function onDrawSummaryCell(e) {
  2.             var result = e.result;
  3.             var grid = e.sender;
  4.             var rows = e.data;
  5.             
  6.             if (e.field == "total") {
  7.                 var total = 0;
  8.                 for (var i = 0, l = rows.length; i < l; i++) {
  9.                     var row = rows[i];
  10.                     var t = row.price * row.quantity;
  11.                     if (isNaN(t)) continue;
  12.                     total += t;
  13.                 }
  14.                 e.cellHtml = "总计: " + total;
  15.                
  16.             }
  17.             mini.get("tb").setValue(total);      
  18.         }
复制代码
//放在if的外面

Rank: 8Rank: 8

5#
发表于 2014-1-15 14:10:03 |只看该作者
草草草 发表于 2014-1-15 13:50
我的页面:
function onDrawSummaryCell(e) {
            var fpje;

存一个全局变量里
grid.load(null,function(){
      数据全部加载完再去给textbox赋值
})

Rank: 8Rank: 8

6#
发表于 2014-1-15 14:13:37 |只看该作者
草草草 发表于 2014-1-15 13:50
我的页面:
function onDrawSummaryCell(e) {
            var fpje;



代码:
  1. if (e.field == "age") {
  2.                 e.cellHtml = "最大年龄: " + e.value;
  3.                 var a = e.cellHtml;

  4.             }
  5.             User.setValue(a);
复制代码

你自己调试看看那里错了

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

7#
发表于 2014-1-15 14:44:24 |只看该作者
factory 发表于 2014-1-15 14:13
代码:

你自己调试看看那里错了

用的在线demo测试的
setValue(b),就有值


setValue(a),就没值


怎么个情况?如果说区别,我就看着e.cellHtml和e.value的区别。。。但是不明白


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

8#
发表于 2014-1-15 15:13:16 |只看该作者
草草草 发表于 2014-1-15 14:44
用的在线demo测试的
setValue(b),就有值

就是e.cellHtml

Rank: 3Rank: 3

9#
发表于 2014-1-15 16:01:31 |只看该作者
factory 发表于 2014-1-15 15:13
就是e.cellHtml

if (e.field == "salary") {
                e.cellHtml = "平均: " + e.cellHtml;
            var a = e.cellHtml;
}
为何在这里面没效果

Rank: 8Rank: 8

10#
发表于 2014-1-15 16:05:58 |只看该作者
草草草 发表于 2014-1-15 16:01
if (e.field == "salary") {
                e.cellHtml = "平均: " + e.cellHtml;
            var a  ...

onDrawSummaryCell绘制多个单元格的时候会一次次的触发,你还是整个全局变量,等全部加载完一次赋值吧

Archiver|普加软件

GMT+8, 2024-10-7 06:43 , Processed in 1.040736 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部