Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取完整的数据集,使用YUI数据表进行排序并分页_Javascript_Yui_Yui Datatable_Yui Datasource - Fatal编程技术网

Javascript 获取完整的数据集,使用YUI数据表进行排序并分页

Javascript 获取完整的数据集,使用YUI数据表进行排序并分页,javascript,yui,yui-datatable,yui-datasource,Javascript,Yui,Yui Datatable,Yui Datasource,我希望我对我的问题描述得够多了。。下面是: 我有一个YUI数据表,通过JSON获取服务器端的一组记录,然后填充数据 用户可以单击标题对6列中的3列中的数据进行排序(每列使用自定义排序函数)。排序是在客户端完成的 当用户对数据进行排序时,我需要能够从显示的一列中获得完整的值列表。我需要所有可用的数据,而不仅仅是呈现给页面的数据。必须包括通过分页隐藏的数据 有什么想法吗?我尝试了DataTable的handleDataReturnPayload和doBeforeLoadData方法,但都提供了原始的

我希望我对我的问题描述得够多了。。下面是:

我有一个YUI数据表,通过JSON获取服务器端的一组记录,然后填充数据

用户可以单击标题对6列中的3列中的数据进行排序(每列使用自定义排序函数)。排序是在客户端完成的

当用户对数据进行排序时,我需要能够从显示的一列中获得完整的值列表。我需要所有可用的数据,而不仅仅是呈现给页面的数据。必须包括通过分页隐藏的数据

有什么想法吗?我尝试了DataTable的handleDataReturnPayload和doBeforeLoadData方法,但都提供了原始的未排序数据

我真的被困在这里了,我有一个客户依赖于一个功能,它依赖于我得到这个排序列表


提前感谢。

我建议将这篇文章发布到YUI论坛-----这是一个获取数据表问题支持的好地方。

Satyam,在上,完美地回答了我的问题

数据实际上存储在 记录集。任何时候你都可以去 看看它,它将被分类为 显示在屏幕上,但它将 所有数据,无论是否显示

方法getRecordset()将为您提供 引用它,然后可以循环 通过它的记录

你可以听专栏文章 要得到通知,排序已发生


我刚刚订阅了columnSortEvent事件,并在datatable.getRecordSet().getRecords()返回的数组中循环。

我偶然发现了这个问题,正在寻找有关如何从datatable中未显示的数据集中检索信息的信息。如果将隐藏数据放在数据源中希望显示的任何字段之前,则该字段将呈现为空白,但如果将其放在将呈现的最后一个字段之后(由columns对象定义),则它们将不会呈现,但仍可通过记录访问)

我把它贴在那里了。谢谢
var columns = [
    {key:"Whatchamacallits", children:[
        {key:"name" },
        {key:"price" }
    ]}
];
var ds = new YAHOO.util.DataSource('index.php...');
oDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
oDataSource.responseSchema = {
    fields:["name","price","id"]
};
var dt = new YAHOO.widget.DataTable("dt-id", columns, ds, {});
dt.subscribe("rowClickEvent", dt.onEventSelectRow);
dt.subscribe("rowSelectEvent", function(p){ alert(p.getData('id'); });