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