jQuery MiniUI

标题: 怎么给一个控件赋值汇总行的某数据? [打印本页]

作者: 草草草    时间: 2014-1-15 11:21:18     标题: 怎么给一个控件赋值汇总行的某数据?

如图,合计列的汇总数据是变化的,获取几列的汇总数据进行加减计算后给一个控件赋值,根据汇总数据的变化而变化
[attach]3770[/attach][attach]3771[/attach]
应该怎么搞?

作者: factory    时间: 2014-1-15 13:25:32

监听ondrawsummarycell

在里面给控件赋值

作者: 草草草    时间: 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);
        }

无法赋值,错在哪?
作者: lost    时间: 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的外面
作者: felt    时间: 2014-1-15 14:10:03

草草草 发表于 2014-1-15 13:50
我的页面:
function onDrawSummaryCell(e) {
            var fpje;

存一个全局变量里
grid.load(null,function(){
      数据全部加载完再去给textbox赋值
})
作者: factory    时间: 2014-1-15 14:13:37

草草草 发表于 2014-1-15 13:50
我的页面:
function onDrawSummaryCell(e) {
            var fpje;

[attach]3774[/attach]

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

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

你自己调试看看那里错了


作者: 草草草    时间: 2014-1-15 14:44:24

factory 发表于 2014-1-15 14:13
代码:

你自己调试看看那里错了

用的在线demo测试的[attach]3775[/attach][attach]3776[/attach]
setValue(b),就有值
[attach]3777[/attach]

setValue(a),就没值
[attach]3778[/attach]

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



作者: factory    时间: 2014-1-15 15:13:16

草草草 发表于 2014-1-15 14:44
用的在线demo测试的
setValue(b),就有值

就是e.cellHtml
作者: 草草草    时间: 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;
}
为何在这里面没效果
作者: felt    时间: 2014-1-15 16:05:58

草草草 发表于 2014-1-15 16:01
if (e.field == "salary") {
                e.cellHtml = "平均: " + e.cellHtml;
            var a  ...

onDrawSummaryCell绘制多个单元格的时候会一次次的触发,你还是整个全局变量,等全部加载完一次赋值吧
作者: factory    时间: 2014-1-15 16:09:43

草草草 发表于 2014-1-15 16:01
if (e.field == "salary") {
                e.cellHtml = "平均: " + e.cellHtml;
            var a  ...

这里什么没效果?
作者: 草草草    时间: 2014-1-15 16:13:03

felt 发表于 2014-1-15 16:05
onDrawSummaryCell绘制多个单元格的时候会一次次的触发,你还是整个全局变量,等全部加载完一次赋值吧 ...

哦,好吧 一会试试




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