jQuery MiniUI

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

怎么获取datagrid中数据 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-7-4 11:55:13 |只看该作者 |倒序浏览
http://www.miniui.com/demo/#src=YUI2/barChart.html 看了这个实例
我想
YAHOO.demo.data = [
                    { month: "January", utilities: 941.68 },
                    { month: "February",utilities: 901.35 },
                    { month: "March", utilities: 789.32 },
                    { month: "April",utilities: 684.71 },
                    { month: "May",utilities: 779.811 },
                    { month: "June",utilities: 897.95 },
                    { month: "July", utilities: 919.811 },
                    { month: "August", utilities: 937.95 },
                    { month: "September", utilities: 779.811 },
                    { month: "October", utilities: 697.95 },
                    { month: "November", utilities: 679.811 },
                    { month: "December", utilities: 897.95 }]
这些数据能不能从 datagrid中获取出来呢。 要怎么获取呢。就是怎么获取datagrid的某几列的值,在封装成json 数据。这样我就可以根据datagrid中的数据值。来绘制出柱状图了。

Rank: 8Rank: 8

沙发
发表于 2012-7-4 14:24:15 |只看该作者
getData,然后获取每一行的你需要的那列的数据

Rank: 3Rank: 3

板凳
发表于 2012-7-4 15:31:20 |只看该作者
factory 发表于 2012-7-4 14:24
getData,然后获取每一行的你需要的那列的数据

能不能具体点啊,用什么对象的getData方法啊。然后要怎么获取每一行我需要的那列数据呢?

Rank: 8Rank: 8

地板
发表于 2012-7-4 15:56:02 |只看该作者
ttt 发表于 2012-7-4 15:31
能不能具体点啊,用什么对象的getData方法啊。然后要怎么获取每一行我需要的那列数据呢? ...

grid.getData()获取到数据,然后遍历每一行数据,获取你需要的那列的数据

Rank: 3Rank: 3

5#
发表于 2012-7-4 16:55:04 |只看该作者
factory 发表于 2012-7-4 15:56
grid.getData()获取到数据,然后遍历每一行数据,获取你需要的那列的数据

grid有getData() 方法吗,我试了,怎么会出错呢?

Rank: 8Rank: 8

6#
发表于 2012-7-4 17:29:47 |只看该作者
ttt 发表于 2012-7-4 16:55
grid有getData() 方法吗,我试了,怎么会出错呢?

报的什么错? 你是否获取到了表格对象? data属性API上,属性都支持set,get方法

Rank: 3Rank: 3

7#
发表于 2012-7-4 17:31:36 |只看该作者
factory 发表于 2012-7-4 15:56
grid.getData()获取到数据,然后遍历每一行数据,获取你需要的那列的数据

grid有getData()的方法,那我要怎么获取我需要的那列数据呢

var o = grid.getData();
假设我有取其中的两列数据ITEMNAME,LASTYEAR那要怎么获取出来呢
for(var i=0; i<o.length;i++)
{
        这里面要怎么写呢?
}

Rank: 8Rank: 8

8#
发表于 2012-7-4 17:33:09 |只看该作者
ttt 发表于 2012-7-4 17:31
grid有getData()的方法,那我要怎么获取我需要的那列数据呢

var o = grid.getData();

o.column , column是你需要的那列,这样就能获取到列数据了

Rank: 3Rank: 3

9#
发表于 2012-7-5 09:50:19 |只看该作者
factory 发表于 2012-7-4 17:33
o.column , column是你需要的那列,这样就能获取到列数据了

好的,谢谢啊

Rank: 9Rank: 9Rank: 9

10#
发表于 2012-7-5 13:54:22 |只看该作者
更具体:
var data = grid.getData();
var all1 = 0;
for(var i=0; i<data.length;i++)
{
    var r = data[i];
    all1 += r.ITEMNAME;
}
alert(all1);

Archiver|普加软件

GMT+8, 2024-5-21 06:27 , Processed in 1.051858 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部