jQuery MiniUI

标题: 怎么获取datagrid中数据 [打印本页]

作者: ttt    时间: 2012-7-4 11:55:13     标题: 怎么获取datagrid中数据

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中的数据值。来绘制出柱状图了。

作者: factory    时间: 2012-7-4 14:24:15

getData,然后获取每一行的你需要的那列的数据
作者: ttt    时间: 2012-7-4 15:31:20

factory 发表于 2012-7-4 14:24
getData,然后获取每一行的你需要的那列的数据

能不能具体点啊,用什么对象的getData方法啊。然后要怎么获取每一行我需要的那列数据呢?
作者: factory    时间: 2012-7-4 15:56:02

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

grid.getData()获取到数据,然后遍历每一行数据,获取你需要的那列的数据
作者: ttt    时间: 2012-7-4 16:55:04

factory 发表于 2012-7-4 15:56
grid.getData()获取到数据,然后遍历每一行数据,获取你需要的那列的数据

grid有getData() 方法吗,我试了,怎么会出错呢?
作者: factory    时间: 2012-7-4 17:29:47

ttt 发表于 2012-7-4 16:55
grid有getData() 方法吗,我试了,怎么会出错呢?

报的什么错? 你是否获取到了表格对象? data属性API上,属性都支持set,get方法
作者: ttt    时间: 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++)
{
        这里面要怎么写呢?
}
作者: factory    时间: 2012-7-4 17:33:09

ttt 发表于 2012-7-4 17:31
grid有getData()的方法,那我要怎么获取我需要的那列数据呢

var o = grid.getData();

o.column , column是你需要的那列,这样就能获取到列数据了
作者: ttt    时间: 2012-7-5 09:50:19

factory 发表于 2012-7-4 17:33
o.column , column是你需要的那列,这样就能获取到列数据了

好的,谢谢啊
作者: niko    时间: 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);
作者: ttt    时间: 2012-7-5 17:51:49

niko 发表于 2012-7-5 13:54
更具体:
var data = grid.getData();
var all1 = 0;

谢谢啊




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