gpt4 book ai didi

javascript - YUI3 - DataTable 数据源轮询

转载 作者:行者123 更新时间:2023-11-30 06:40:24 24 4
gpt4 key购买 nike

我是 YUI3 的新手;我试图每 10 秒轮询一次数据源以刷新数据表。但是下面的代码显示“没有要显示的数据”...抱歉代码量很大...

YUI().use("datatable", "datasource-get", "datasource-jsonschema", "datatable-datasource", "datasource-polling", "datasource-function", function (Y) {

var url = "http://query.yahooapis.com/v1/public/yql?format=json" +
"&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys",
query = "&q=" + encodeURIComponent(
'select * from local.search ' +
'where zip = "94089" and query = "pizza"'),
dataSource,
table;

dataSource = new Y.DataSource.Get({ source: url });

dataSource.plug(Y.Plugin.DataSourceJSONSchema, {
schema: {
resultListLocator: "query.results.Result",
resultFields: [
"Title",
"Phone",
{
key: "Rating",
locator: "Rating.AverageRating",
parser: function (val) {
// YQL is returning "NaN" for unrated restaurants
return isNaN(val) ? -1 : +val;
}
}
]
}
});

intervalId = dataSource.setInterval(10000, {
request : query,
callback: {
success: function (e) {
table.datasource.load(e.response);
},
failure: function (e) {

}
}
});

table = new Y.DataTable({
columns: [
"Title",
"Phone",
{
key: "Rating",
formatter: function (o) {
if (o.value === -1) {
o.value = '(none)';
}
}
}
],
summary: "Pizza places near 98089",
caption: "Table with JSON data from YQL"
});

table.plug(Y.Plugin.DataTableDataSource, { datasource: dataSource });

// This line works (but it doesnt poll)
//table.datasource.load({ request: query });

table.render("#pizza");
});

我不确定的那一行是...

success: function (e) {
table.datasource.load(e.response);
},

最佳答案

关于javascript - YUI3 - DataTable 数据源轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11708802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com