我一直在使用YUI DataTable进行服务器端排序/分页,一切都按预期工作。
我希望能够使用表单输入元素来限制表中的行,并且我的json代理可以处理它,例如:
new YAHOO.util.DataSource("/php/json_proxy.php?")
将返回所有内容,而
new YAHOO.util.DataSource("/php/json_proxy.php?var=blah")
会将其限制为只有列var等于'blah'的行显示。
如果没有HTML POST(刷新页面),我怎么能这样做,即通过选择框,复选框等对数据源的请求字符串进行更改。
很抱歉,如果你无法关注!
答案 0 :(得分:1)
您应该能够通过以下方式完成此任务(假设myDataTable
引用您的数据表。
// Sends a request to the DataSource for more data
var oCallback = {
success : myDataTable.onDataReturnInitializeTable,
failure : myDataTable.onDataReturnAppendRows,
scope : myDataTable
};
this.myDataSource.sendRequest("var=blah", oCallback);
关于YUI的data retrieval部分有很多关于此的信息。有关于在运行时检索数据的整个部分。