jQuery MiniUI

 找回密码
 立即注册
楼主: xss511
打印 上一主题 下一主题

datagrid增加行问题 [复制链接]

Rank: 3Rank: 3

11#
发表于 2014-7-28 11:10:51 |只看该作者
felt 发表于 2014-7-25 14:32
这个数据只有在ondrawsummarycell的时候获取
你设置一个全局变量,在这个事件的方法里取到数据,保存在变 ...

//汇总
                  function onDrawSummaryCell(e) {
            var grid = e.sender;
            if(e.field == "pcode"){
                    e.cellHtml = "<b>合计</b>";
            }
            totals = e.cellHtml;
        }

Rank: 3Rank: 3

12#
发表于 2014-7-28 11:11:27 |只看该作者
felt 发表于 2014-7-25 14:32
这个数据只有在ondrawsummarycell的时候获取
你设置一个全局变量,在这个事件的方法里取到数据,保存在变 ...

像这样定义全局变量,是不是错了,怎么获取不到?   
            //汇总
                  function onDrawSummaryCell(e) {
            var grid = e.sender;
            if(e.field == "pcode"){
                    e.cellHtml = "<b>合计</b>";
            }
            totals = e.cellHtml;
        }

Rank: 3Rank: 3

13#
发表于 2014-7-28 16:11:14 |只看该作者
felt 发表于 2014-7-25 14:32
这个数据只有在ondrawsummarycell的时候获取
你设置一个全局变量,在这个事件的方法里取到数据,保存在变 ...

我直接使用
变量 = e.cellHtml,可是获取不到数据,请问该怎么获取?

Rank: 8Rank: 8

14#
发表于 2014-7-28 16:22:54 |只看该作者
xss511 发表于 2014-7-28 16:11
我直接使用
变量 = e.cellHtml,可是获取不到数据,请问该怎么获取?

var totals;
function onDrawSummaryCell(e) {
            var grid = e.sender;
            if(e.field == "pcode"){
                    e.cellHtml = "<b>合计</b>";
            }
            totals = e.cellHtml;
        }

Rank: 3Rank: 3

15#
发表于 2014-7-28 16:54:47 |只看该作者
dforce 发表于 2014-7-28 16:22
var totals;
function onDrawSummaryCell(e) {
            var grid = e.sender;


页面有数据
                  var totals;
                function onDrawSummaryCell(e) {
            var grid = e.sender;
            totals = e.cellHtml;
            if(e.field == "pcode"){
                    e.cellHtml = "<b>合计</b>";
            }
        }

我这样写了,可以通过其他方法alert(totals);时什么也没有啊?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

16#
发表于 2014-7-28 17:25:15 |只看该作者
xss511 发表于 2014-7-28 16:54
页面有数据
                  var totals;
                function onDrawSummaryCell(e) {

看你其他方法触发的时机了,如果是在drawsummary事件前,肯定就是没有

Rank: 3Rank: 3

17#
发表于 2014-7-28 17:57:31 |只看该作者
felt 发表于 2014-7-28 17:25
看你其他方法触发的时机了,如果是在drawsummary事件前,肯定就是没有

加载完成后,我点击其他按钮,alert这个参数没值。这应该是drawsummary事件后了

Rank: 8Rank: 8

18#
发表于 2014-7-28 20:37:29 |只看该作者
xss511 发表于 2014-7-28 17:57
加载完成后,我点击其他按钮,alert这个参数没值。这应该是drawsummary事件后了 ...

drawsummarycell是有一列绘制一次,你这样写不就前面的被后面的覆盖掉了吗
你totals要存什么
vat totals={};
function ...{
   if(field=="pcode"){
     totals.pcode=e.value;
    e.cellHtml=...
   }
}
你要存哪个列的值直接放字段里好了

Rank: 3Rank: 3

19#
发表于 2014-7-29 09:48:43 |只看该作者
felt 发表于 2014-7-28 20:37
drawsummarycell是有一列绘制一次,你这样写不就前面的被后面的覆盖掉了吗
你totals要存什么
vat totals= ...

var totalbud = {};
                  var totalpay = {};
                function onDrawSummaryCell(e) {
            var grid = e.sender;
            if(e.field == "pcode"){
                            totalbud.pcode = e.vaule;
                    e.cellHtml = "<b>合计</b>";
            }
            if(e.field == "bud_mon1"){
                    totalbud.bud_mon1 = e.vaule;
                    e.cellHtml=e.cellHtml;
            }
            if(e.field == "bud_mon2"){
                    totalbud.bud_mon2 = e.vaule;
                    e.cellHtml=e.cellHtml;
            }
            if(e.field == "pay_mon1"){
                    totalpay.pay_mon1 = e.vaule;
                    e.cellHtml=e.cellHtml;
            }
            if(e.field == "pay_mon2"){
                    totalpay.pay_mon2 = e.vaule;
                    e.cellHtml=e.cellHtml;
            }
        }
存数据
function showView(){
                    var json = mini.encode([totalbud]);
                    alert(json.pcode);
                    alert(mini.encode([totalpay.pay_mon1]);
            }
然后打印,第一个是undefined,第二个为空,是不是哪里写错了?

Rank: 8Rank: 8

20#
发表于 2014-7-29 10:16:38 |只看该作者
xss511 发表于 2014-7-29 09:48
var totalbud = {};
                  var totalpay = {};
                function onDrawSummaryCell(e) {

你用encode干什么
不是直接totalbud.pcode
totalpay.pay_mon1

Archiver|普加软件

GMT+8, 2025-7-20 21:44 , Processed in 1.039619 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部