YUI的DataTable并没有提供刷新当前页数据的方法,需要如下的程序:
1.如果获得了数据的XML,使用如下程序刷新。
obj.myDataTable.getRecordSet().reset();
var oCallback =
{
success : obj.myDataTable.onDataReturnSetRows,
failure : obj.myDataTable.onDataReturnSetRows,
scope : obj.myDataTable,
argument: obj.myDataTable.getState()
};
myDataSource.handleResponse( null ,xml,oCallback);
2.如果设置了Paginator,使用
this.fireEvent('changeRequest',this.getState({'page':page}));
其中this是paginator,page是第几页的数据,如果不知道,使用getCurrentPage()方法。