我正在使用 jQuery 和 tabulator 创建一个相当简单的网页,显示各种现场活动的进度。我在页面上有三个表格元素,显示不同状态的事件。从广义上讲,我有一张用于“现场”、“完成”和“即将到来”的事件的表格。
每个表的制表符代码看起来有点像这样:
var eventTable = {
layout:"fitColumns",
columns:[
{title:"Event ID", field:"eventID"},
{title:"Event name", field:"eventName"},
{title:"Event status", field:"eventStatus"}
]
};
然后,我可以使用 AJAX 调用从服务器检索的数据生成和填充表:
$('#live-events-table').tabulator(eventTable);
$('#live-events-table').tabulator("setData", "/cgi-bin/getevents.py");
$('#live-events-table').tabulator("setFilter", "status", "in", ["intermission", "mid-event"]);
然后是完成的和即将到来的表格的类似代码。
每次更新页面时,这都会为 getevents.py 创建三个请求。这是不可取的,因为数据是从另一个 API 中提取的,我想避免发送多个相同的请求。此外,数据在请求之间发生变化的可能性很小。
有没有办法使用相同的数据来填充所有三个表?