0

我一直在使用 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(刷新页面),我怎么能做到这一点,即通过选择框、复选框等更改数据源的请求字符串。

无法关注请见谅!

4

1 回答 1

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 上关于数据检索的部分有很多关于这方面的信息。有一整节关于在运行时检索数据。

于 2009-09-08T21:51:28.240 回答